仅为特定的Joomla用户组加载css样式


Load css style only for specific Joomla user group

我想执行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下。

有线索吗?

$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>';
 }
}