簡體   English   中英

Joomla-K2類別-如何檢測商品是否為特色

[英]Joomla - K2 Category - How to detect if item is featured

這是我想做的事情:

我想添加一些自定義代碼,以便當特色商品(我已設置為首先顯示)具有標題ex時:“特色商品”

當它們不被推薦時,我希望其他(未推薦)的商品具有不同的標題,例如:“未推薦的商品”

所以基本上我想通過在itemListhead之前添加一個if語句來實現這一點。 問題是我不確定要調用什么正確的php函數? 這是我嘗試過的方法,但是不起作用:

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

因此,有人知道我如何從類別頁面中找到某項商品嗎?

好吧,我把它弄糊塗了。

解決方法如下:

在第152行的category.php中的itemListLeading div foreach循環中更改以下代碼。

<?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添加到您的語言超限中。

它甚至也可以在分頁中使用!

就是這樣,希望有人能發現這一點。

和平。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM