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

わかりました、私はそれを理解しました。

解決策は次のとおりです。

category.php の 152 行付近の 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 に答える