1
I Template di Joomla! 3 / Re:Sfondo diverso per ogni pagina
« il: 01 Giu 2017, 16:15:15 »
Buonasera a tutti,
alle prese con il problema noto vi faccio partecipi dei "progressi" fatti e di quelli, ahimè non fatti.
Dunque, sempre usando joomla3.7.0:
1) nel campo "classe pagina"della voce home del menu principale inserisco "paginahome"
2) tra i tag <head> del file index.php del template beez3 inserisco il codice:
<?php
$app = JFactory::getApplication();
$menu = $app->getMenu()->getActive();
$pageclass = '';
if (is_object($menu))
$pageclass = $menu->params->get('pageclass_sfx');
?>
3) nel tag body sempre nel file index.php, inserisco:
<body id="<?php echo $pageclass ? htmlspecialchars($pageclass) : 'default'; ?>">
4) Usando firedebug mi rendo conto che ora quando sono nella pagina home viene visualizzato:
<body id="paginahome" style="font-size: 100%;">
5) Quindi sono riuscito a caratterizzare la mia pagina con uno specifico id del body, il problema è che quando vado nel file template.css e inserisco:
#paginahome {
background-color:#0088CC;
}
oppure
.paginahome {
background-color:#0088CC;
}
non si ha nessun effetto sperato.
Ricordo che il template che sto costruendo passa da una pagina all'altra mediante dei rami dell'istruzione if then else e che in questo caso cerco di dare alla pagina home ad esempio il colore #0088CC, riuscito questo potrò inserire una immagine di sfondo diversa per ogni pagina.
Spero in un vostro aiuto ragazzi, grazie.
alle prese con il problema noto vi faccio partecipi dei "progressi" fatti e di quelli, ahimè non fatti.
Dunque, sempre usando joomla3.7.0:
1) nel campo "classe pagina"della voce home del menu principale inserisco "paginahome"
2) tra i tag <head> del file index.php del template beez3 inserisco il codice:
<?php
$app = JFactory::getApplication();
$menu = $app->getMenu()->getActive();
$pageclass = '';
if (is_object($menu))
$pageclass = $menu->params->get('pageclass_sfx');
?>
3) nel tag body sempre nel file index.php, inserisco:
<body id="<?php echo $pageclass ? htmlspecialchars($pageclass) : 'default'; ?>">
4) Usando firedebug mi rendo conto che ora quando sono nella pagina home viene visualizzato:
<body id="paginahome" style="font-size: 100%;">
5) Quindi sono riuscito a caratterizzare la mia pagina con uno specifico id del body, il problema è che quando vado nel file template.css e inserisco:
#paginahome {
background-color:#0088CC;
}
oppure
.paginahome {
background-color:#0088CC;
}
non si ha nessun effetto sperato.
Ricordo che il template che sto costruendo passa da una pagina all'altra mediante dei rami dell'istruzione if then else e che in questo caso cerco di dare alla pagina home ad esempio il colore #0088CC, riuscito questo potrò inserire una immagine di sfondo diversa per ogni pagina.
Spero in un vostro aiuto ragazzi, grazie.