我想执行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下。
有任何线索吗?
答案 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>';
}
}