我想执行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>';
}
}