我正在尝试将一个类添加到Joomla K2内容模块中的活动<li>
以创建动态创建的菜单。到目前为止我有:
<li class="<?php if ($item->id == $active_id) echo 'active';?> hello">
我在那里放了一个问候语来检查模板覆盖是否有效,是的。
我显然不知道php,我认为对于知道Joomla K2和php的人来说这是一个简单的问题? ;)
答案 0 :(得分:2)
我遇到了同样的问题并想出了这个解决方案(Joomla 3.0.3&amp; K2 2.6.5)
<li class="<?php
$active_sub = substr(($app->input->getCmd('task', '')), 0, 3);
if ($item->id == $active_sub) echo 'active';
?>" >
'task'在主index.php中定义并返回子菜单itemid以及菜单项名称,使用substr获取对应于K2模块中$ item-&gt; id的前3个字符。此解决方案将一直有效,直到您在模块中获得超过999个菜单项。
我也不是PHP专家,但这适用于我的模板。
答案 1 :(得分:0)
上面的代码在Joomla 3.4.1和K2 2.6.8中对我不起作用。这是一个适用于任何版本的解决方案(J1.5 / J2.5 / 3.0和任何版本的K2)。
<li class="<?php
$active_sub = intval(JRequest::getCmd('id'));
if ($item->id == $active_sub) echo 'active';
?>">