Ti ringrazio :) $Red per il suggerimento, ma io vorrei proprio capite dove sbaglio, come suggerito in:
file:///C:/Users/Computer/Downloads/Uno%20sfondo%20diverso%20in%20ogni%20pagina.htm
ho fatto così: nel file index.php del mio template ho inserito subito sotto il controllo della inclusione in Joomla! (defined( '_JEXEC' ) or die( 'Restricted access' );) inseriamo il codice per recuperare la classe css: $pageId = '0';
[pre]$pageClass = '';
$menu = JFactory::getApplication()->getMenu()->getActive(); // nota con php 5.3+ non si deve usare & dopo l'operatore di assegnazione
if (is_object($menu)){
$pageClass = $menu->params->get('pageclass_sfx');
$pageId = 'menuItem_' . $menu->id;
}
$pageClass = 'pg' . ($pageClass ? htmlspecialchars($pageClass) : 'generic');[/pre]nel file css ho inserito:[pre].pggeneric{
background: transparent url(../images/sfondo.jpg) no-repeat top left;
}
.pgcInverno{
background: transparent url(../images/collezione_inverno.jpg) no-repeat top left;
}
.pgcPrimavera{
background: transparent url(../images/collezione_primavera.jpg) no-repeat top left;
}
.pgcEstate{
background: transparent url(../images/collezione_estate.jpg) no-repeat top left;
}[/pre]
e nel file index.php del template ho inserito:<body class="mainBody <?php echo $pageId; ?> <?php echo $pageClass; ?>">
o anche solo:<body class="pggeneric">e funziona, ma io ho bisogno di inserire l'informazione sullo sfondo non nel tag body ma nel tag DIV perchè ho costruito il template in modo tale che ogni pagina (cioè ogni voce di menu) sia compresa tra <div> e </div> cioè:<body> <?php if ($this->countModules ('posizionemenuorizzontale')) { ?> <div> <!-- qui è descritta l' home page --> </div> <?php } elseif (($this->countModules ('posizionemenuorizzontalenegozio'))) { ?> <div> <!-- qui c'è la pagina 2--> </div>
..........
Spero di essere riuscito a farmi capire, grazie infinite a chi vorrà aiutarmi! :) :) :) :)