我試圖在Joomla K2內容模塊中的活動<li>
添加一個類來創建一個動態創建的菜單。到目前爲止,我有:如何添加一個活躍的類到Joomla K2內容模塊
<li class="<?php if ($item->id == $active_id) echo 'active';?> hello">
我把問候在那裏檢查模板倍率工作,是的,它是。
我明顯不知道PHP,我認爲這是一個簡單的問題,知道Joomla K2和PHP的人? ;)
我試圖在Joomla K2內容模塊中的活動<li>
添加一個類來創建一個動態創建的菜單。到目前爲止,我有:如何添加一個活躍的類到Joomla K2內容模塊
<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';
?>" >
「任務」中的index.php定義,並返回子菜單itemid和菜單項名稱一起使用substr來獲取與K2模塊中的$ item-> id相對應的前3個字符。該解決方案將一直運行,直到您在模塊中獲得超過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';
?>">
非常好,謝謝Erik,您的解決方案非常感謝。我還沒有嘗試過,但會認爲它有效。如果我找到一種不同的方式,我會讓你知道。再次感謝 :) – morktron 2013-02-18 22:54:02