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

时间:2012-12-30 01:08:37

标签: php joomla

我想执行css样式但仅适用于特定的Joomla用户组。我的目标是将php代码直接包含在我的Joomla模板中。

我试着找到怎么做(我不是编码员),我做了一些测试,但没有成功。例如,我在论坛中找到了这段代码:

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

但是这不起作用,因为我想通过Usergroup ID执行样式,并且因为这个代码似乎适用于Joomla 1.5而且我在Joomla 2.5下。

有任何线索吗?

1 个答案:

答案 0 :(得分:2)

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