0

Joomla 2.5 有没有办法将特定的 css 类添加到特定于登录用户组的正文中。

例如,我有四个用户组,个人高级版、个人标准版、企业高级版和企业标准版。我想要类似的东西:

<body class="individual-standard">

或者

<body class="corporate-standard">

这是当前的正文标签:

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

我试过把它放在头上:

 $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">
4

2 回答 2

1

您首先获取用户组,然后按照以下代码设置类-

在模板文件夹的 index.php 中

$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">

例如,如果“企业高级”和“企业标准”组页面类中的用户将是- corporate-premium corporate-standard

于 2012-10-19T06:30:22.783 回答
0

考虑“隐藏”字段,其中“较低”用户组将隐藏更多而“较高”将隐藏更少(最高的什么都没有),最好以金字塔的方式使其“独占”,例如:

<?php $user =& JFactory::getUser();
    $pageclass ="";
    if(array_key_exists('Reg-D group ID',$user->groups)){
    $pageclass .="reg-d";
    } else if(array_key_exists('Reg-C group ID',$user->groups)){
         $pageclass .=" reg-c";
         } else if(array_key_exists('Reg-B group ID',$user->groups)){
              $pageclass .=" reg-b";
              } else if(array_key_exists('Reg-A group ID',$user->groups)){
                   $pageclass .=" reg-a";
                   }
?>

其中 $user->groups 变量返回用户组 ID,这里是另一种选择

我不确定代码,你怎么看?

于 2020-10-13T16:21:35.120 回答