【问题标题】:Load css style only for specific Joomla user group仅为特定 Joomla 用户组加载 css 样式
【发布时间】:2012-12-14 18:37:25
【问题描述】:

我想执行一个 css 样式,但只针对特定的 Joomla 用户组。我的目标是将 php 代码直接包含在我的 Joomla 模板中。

我试图找到如何做(我不是编码员)并且我做了一些测试但没有成功。例如我在一个论坛中找到了这段代码:

<?php
$user =& JFactory::getUser();
if (!$user->author) {
?>
<style>#myclass{display:none; width:0px;}</style>
<?php
}
?>

但这不起作用,因为我想通过用户组 ID 执行样式,还因为这段代码似乎适用于 Joomla 1.5 而我在 Joomla 2.5 下。

请问有什么线索吗?

【问题讨论】:

    标签: php joomla


    【解决方案1】:
    $user =& JFactory::getUser();
    $groupIDs = array();
    foreach( $user->groups as $groupID ){
      $groupIDs[] = $groupID;
    }
    
    var_dump( $groupIDs );
    

    如果您$groupIDs 数组包含您需要的 id,则像您现在所做的那样回显样式。请记住$groupIDs 是一个数组,因此您将遍历数组以查找所需的ID。使用foreach 来完成它。

    如果您有任何问题,请告诉我。

    根据要求更新了答案。

    $user =& JFactory::getUser();
    $groupIDs = array();
    foreach( $user->groups as $groupID ){
      $groupIDs[] = $groupID;
    }
    foreach($groupIDs as $groupID)
    {
     if($groupID == 2)
     {
     echo '<style>#myclass{display:none; width:0px;}</style>';
     }
    }
    

    【讨论】:

    • 感谢您的回答,但您能写下确切的代码(准备粘贴到我的模板文件中),包括 CSS 和在我的情况下是 2 号的组 ID 号吗?就像我说我不是编码员,我没有任何好的知识。我尝试了很多时间来学习一点,但这只是一场噩梦:-(。谢谢
    • 你想要哪个组的样式?
    • 已注册的组号 2。但是将来我可能需要禁止其他自定义组使用其他样式..为什么我认为最好指定组 ID。谢谢
    猜你喜欢
    • 1970-01-01
    • 2013-04-02
    • 2015-02-26
    • 2021-09-07
    • 2015-12-26
    • 1970-01-01
    • 2018-04-21
    • 2015-04-08
    • 1970-01-01
    相关资源
    最近更新 更多