2012-10-19 3 views
0

Joomla 2.5 Y a-t-il un moyen d'ajouter une classe css spécifique au corps qui est spécifique au groupe d'un utilisateur connecté. Par exemple, j'ai quatre groupes d'utilisateurs, Premium individuel, Standard individuel, Corporate Premium et Corporate Standard. Je veux avoir quelque chose comme:Joomla: Ajouter une classe de page en fonction du groupe d'utilisateurs

<body class="individual-standard"> 

ou

<body class="corporate-standard"> 

Ceci est la balise body actuelle:

<body id="ff-<?php echo $fontfamily; ?>" class="<?php echo $fontstyle; ?> <?php echo $pstyle; ?> <?php echo $bgstyle; ?> <?php echo $pageclass; ?> iehandle"> 

J'ai essayé de mettre cela dans la tête:

$user =& JFactory::getUser(); 
    $pageclass =""; 
    if(array_key_exists('individual premium',$user->groups)){ 
    $pageclass .="individual-premium"; 
    } 
    if(array_key_exists('corporate premium',$user->groups)){ 
    $pageclass .="corporate-premium"; 
    } 
    if(array_key_exists('corporate standard',$user->groups)){ 
    $pageclass .="corporate-standard"; 
    } 
    if(array_key_exists('individual standard',$user->groups)){ 
    $pageclass .="individual-standard"; 
    } 

Et ceci est l'étiquette du corps:

<body id="ff-<?php echo $fontfamily; ?>" class="<?php echo $fontstyle; ?> <?php echo $pstyle; ?> <?php echo $bgstyle; ?> <?php echo $pageclass; ?> iehandle"> 

Répondre

1

Vous obtenez d'abord les groupes d'utilisateurs et de définir la classe comme ci-dessous code-

Dans index.php du dossier modèle

$user =& JFactory::getUser(); 
    $pageclass =""; 
    if(array_key_exists('individual premium',$user->groups)){ 
    $pageclass .="individual-premium"; 
    } 
    if(array_key_exists('corporate premium',$user->groups)){ 
    $pageclass .=" corporate-premium"; 
    } 
    if(array_key_exists('corporate standard',$user->groups)){ 
    $pageclass .=" corporate-standard"; 
    } 
    if(array_key_exists('individual standard',$user->groups)){ 
    $pageclass .=" individual-standard"; 
    } 

     <body id="ff-<?php echo $fontfamily; ?>" class="<?php echo $fontstyle; ?> <?php echo $pstyle; ?> <?php echo $bgstyle; ?> <?php echo $pageclass; ?> iehandle"> 

par exemple, si un utilisateur en « prime d'entreprise "et" corporate standard "groupe classe de page sera-corporate-premium corporate-standard

+0

Merci @Irfan. Je viens de mettre à jour ma question. J'avais besoin d'ajouter deux groupes d'utilisateurs supplémentaires. J'ai essayé votre code original, mais je ne savais pas comment travailler > dans ma balise body actuelle. Je continue à obtenir quelque chose comme ça: – user1670411

+0

@ user1670411: J'ai mis à jour le code.Si ce n'est pas mais que , serait génial si vous pouvez poster votre code complet, Comment avez-vous appliqué mon code dans votre? – Irfan

+0

Je viens de mettre à jour ma question. – user1670411

Questions connexes