0

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

我想添加一些自定义代码,以便当特色项目(我已设置为首先显示)具有标题例如:“特色项目”

当它们没有特色时,我希望其他(非特色)项目具有不同的标题,例如:“非特色项目”

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

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

那么,有谁知道我如何才能知道某个项目是否在类别页面中出现?

4

1 回答 1

0

好吧,我猜出来了。

这是解决方案:

在第 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 添加到您的语言覆盖中。

它甚至也适用于分页!

就是这样,希望有人觉得这很有用。

和平。

于 2013-09-06T20:01:20.670 回答