2012-07-30 53 views
1

我試圖在Joomla K2內容模塊中的活動<li>添加一個類來創建一個動態創建的菜單。到目前爲止,我有:如何添加一個活躍的類到Joomla K2內容模塊

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

我把問候在那裏檢查模板倍率工作,是的,它是。

我明顯不知道PHP,我認爲這是一個簡單的問題,知道Joomla K2和PHP的人? ;)

回答

2

我有同樣的問題,這個解決方案(的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'; 
                ?>" > 

「任務」中的index.php定義,並返回子菜單itemid和菜單項名稱一起使用substr來獲取與K2模塊中的$ item-> id相對應的前3個字符。該解決方案將一直運行,直到您在模塊中獲得超過999個菜單項。

我不是PHP專家,但是這對我的模板很有效。

+0

非常好,謝謝Erik,您的解決方案非常感謝。我還沒有嘗試過,但會認爲它有效。如果我找到一種不同的方式,我會讓你知道。再次感謝 :) – morktron 2013-02-18 22:54:02

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'; 
     ?>"> 
相關問題