Joomla - K2类别 - 如何检测项目是否有特色

时间:2013-07-02 18:10:55

标签: php joomla joomla2.5 joomla-k2

这是我正在尝试做的事情:

我想添加一些自定义代码,以便当我设置为首先显示的精选项目具有标题ex:'Featured items'

当他们没有精选时,我希望其他(非特色)商品有不同的标题,例如:'非特色商品'

所以基本上我试图通过在itemListhead之前添加一个if语句来实现这一点。 问题是我不确定调用正确的php函数是什么? 这是我尝试过的,但这不起作用:

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

那么,是否有人知道如何从类别页面中找出某个项目?

1 个答案:

答案 0 :(得分:0)

好的,我把它弄出来了。

以下是解决方案:

在category.php的itemListLeading div foreach循环中更改以下代码 在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&amp; K2_ITEM_LIST_HEAD到您的语言覆盖。

它甚至可以与分页一起使用!

就是这样,希望有人发现这很有用。

和平。