2013-07-02 29 views
0

發現這裏就是我想要做的事:的Joomla - K2類別 - 如何,如果項目的特點是

我想添加一些自定義代碼,以便當特色項目(我已經設置爲顯示第一)有一個標題前:「特色項目」

當他們沒有特色我想其他(非功能 - )項目有不同的標題,例如:「非特色項目」

所以基本上我試圖通過在itemList之前添加一個if語句來實現這一點頭。 問題是我不確定什麼是正確的PHP函數調用? 這是我已經試過,但不起作用:

if ($item->featured) 
if ($this->leading->item->featured) 
if($params->get('FeaturedItems')) 
if($this->leading->params->get->featured) 

因此,沒有任何人知道我可以找出是否一個項目從分類頁面功能?

回答

0

好吧,我想出來了。

這裏的解決方案:

變化在itemListLeading DIV foreach循環下面的代碼在category.php 圍繞線152

<?php 
    // Load category_item.php by default 
$this->item=$item; 
    echo $this->loadTemplate('item');?> 

有了這個代碼:

<?php 
      // Load category_item.php by default 
      $this->item=$item; 
?> 
<?php if($item->featured == 1): ?> 
      <?php $x++; ?> 
      <?php if($key == 0): ?> 
         <div class="itemListHead"> 
          <h2><?php echo JText::_('K2_ITEM_LIST_HEAD_FEATURED'); ?></h2> 
         </div> 
      <?php endif; ?> 
    <?php elseif($item->featured == 0): ?> 
      <?php if($key == $x): ?> 
         <div class="itemListHead"> 
          <h2><?php echo JText::_('K2_ITEM_LIST_HEAD'); ?></h2> 
         </div> 
      <?php endif; ?> 
    <?php endif; ?> 
    <?php echo $this->loadTemplate('item'); ?> 

當然,您必須將K2_ITEM_LIST_HEAD_FEATURED & K2_ITEM_LIST_HEAD添加到您的語言覆蓋。

它甚至與分頁工作!

所以,它是,希望有人認爲這有用。

和平。