如何将活动类添加到Joomla K2内容模块中


How to add an active class to a Joomla K2 content module

我正试图在Joomla K2 Content模块中的活动<li>中添加一个类,以创建一个动态创建的菜单。到目前为止,我得到了:

<li class="<?php if ($item->id == $active_id) echo 'active';?> hello">

我在那里打了个招呼,检查模板覆盖是否工作,是的。

我显然不知道php,我想对于了解Joomla K2和php的人来说,这是一个简单的问题?)

我遇到了同样的问题,并提出了这个解决方案(Joomla 3.0.3&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中定义,并返回子菜单项id和菜单项名称,使用substr获取前3个字符,这些字符对应于K2模块中的$item->id。此解决方案将一直有效,直到您在模块中获得超过999个菜单项为止。

我也不是PHP专家,但这对我的模板来说很好。

上面的代码在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';
        ?>">