2

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

请问有什么线索吗?

4

1 回答 1

2
$user =& JFactory::getUser();
$groupIDs = array();
foreach( $user->groups as $groupID ){
  $groupIDs[] = $groupID;
}

var_dump( $groupIDs );

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

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

根据要求更新了答案。

$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>';
 }
}
于 2012-12-30T04:49:26.107 回答