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

时间:2012-07-30 06:02:25

标签: php joomla2.5 joomla-k2

我正在尝试将一个类添加到Joomla K2内容模块中的活动<li>以创建动态创建的菜单。到目前为止我有:

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

我在那里放了一个问候语来检查模板覆盖是否有效,是的。

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

2 个答案:

答案 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';
        ?>">
相关问题