2013-02-11 32 views
1

我已經搜索到互聯網的末尾,無法找到答案,我的有限的PHP知識使這個看似簡單的任務非常困難。向K2內容模塊添加「活動」類項目

的文件是模塊/ mod_k2_content /模板/默認/如default.php各地LINE 22

下面是代碼:

<li id="" class="<?php echo ($key%2) ? "odd" : "even"; if(count($items)==$key+1) echo ' lastItem'; ?>"> 

我只需要添加一個 '主動' 對類區域IF li是我目前正在查看的頁面,以便用CSS突出顯示它。

+0

我們或許可以幫助你更多,如果我們知道其他變量可用,它們包含的內容,例如一些更多的代碼... – Craig 2013-02-11 20:48:02

+0

編輯你的問題,並把代碼放在那,所以我們可以閱讀它... – Craig 2013-02-12 02:36:54

回答

1

你應該能夠檢查標準的joomla路由變量來做一些檢查。我不使用K2多,所以你可能有與價值觀發揮你的情況得到這個工作:

$jinput = JFactory::getApplication()->input; 

$option = $jinput->get('option'); 
$view = $jinput->get('view'); 
$id = $jinput->get('id'); 

我然後將這些值與在鏈接有可能在代碼中的項目直接在你包含的代碼之後。如果所有三個匹配,你就在那個頁面上!

+0

大衛,感謝您的答案,但我想也許我應該說我有很多PHP的知識,而不是隻有有限的大聲笑... :( 我有點得到你在說什麼,但沒有到有能力使它工作的地步。希望這裏有人熟悉這個K2模塊。 – schug2102 2013-02-12 01:01:04

1

大衛的答案是正確的,你需要檢查選項,查看和ID,比類添加到李這裏是代碼的其餘部分 -

<?php 
    $jinput = JFactory::getApplication()->input; 
    $option = $jinput->get('option'); 
    $view = $jinput->get('view'); 
    $id = $jinput->getInt('id'); ?> 
    <?php foreach ($items as $key=>$item): 
     $liclass = ''; 
     if(($option=='com_k2') && ($view=='item') && ($id==$item->id)){ 
      $liclass = 'active '; 
     }); 
     ?> 
     <li class="<?php echo $liclass?><?php echo ($key%2) ? "odd" : "even"; if(count($items)==$key+1) echo ' lastItem'; ?>"> 

希望這會有所幫助。

1

下面是正確的代碼:

<?php $id = JRequest::getVar('id'); ?> 
<li class="<?php echo ($key%2) ? "odd" : "even"; if(count($items)==$key+1) echo ' lastItem'; echo ($id == $item->id)?" active":""; ?>"> 
相關問題