Parfois, il est utile de modifier le style de la page en fonction de la page elle-même. L'interface d’administration de Joomla permet de renseigner un champ contenant un nom de classe CSS que l'on pourra réutiliser dans les templates.
Pour faire simple, on pourra écrire :
$menu = JSite::getMenu(); $active = $menu->getActive(); $pageclass = ""; if (is_object( $active )) : $params = new JParameter( $active->params ); $pageclass = $params->get( 'pageclass_sfx' ); endif;
Il suffira d'affecter la variable $pageclass
à la vue pour positionner la bonne classe.
La documentation de Joomla propose 2 tutoriel très complet sur ce sujet :
- Using Class Suffixes in Joomla! 1.5
- Using the Page Class Suffix in Template Code