これはPHP=質問の詳細ですが、Joomlaにも関連しています。K2のcategory.php
ファイル、次の行があります:
<?php foreach($this->links as $key=>$item): ?>
<div class="itemContainer">
<?php
// Load category_item.php by default
$this->item = $item;
echo $this->loadTemplate('item');
?>
</div>
<?php endforeach; ?>
カテゴリ内のアイテムを反復処理し、テンプレート(category_item.php
)それらのそれぞれについて。
category_item.php
ファイル、別のアイテムから情報を取得したい(たとえば、アイテム2でアイテム3のイメージを表示したい、奇妙に聞こえるが、それは私がやりたいことです)。 category_item.php
、これは画像の表示方法です:
<img src="<?php echo $this->item->image; ?>">
$this
ここでは現在のアイテムを参照しているので、私の質問はcategory_item.php
ファイル、とにかくカテゴリオブジェクトを参照する方法はありますか?そして、とにかく他のアイテムを参照することはありますか?
我々は持っています category.php
およびitem.php
ファイル。 category.php
テンプレートをループで読み込む:
foreach($this->links as $key => $item) :
$this->item = $item;
$this->loadTemplate('item');
endforeach;
だからitem.php
アクセスできるファイルまたは$this
およびJView
に作成したすべてのプロパティ。
ループの次のプロパティにアクセスしたいので、$key
からitem.php
foreach($this->links as $key => $item) :
$this->item = $item;
$this->key = $key;
$this->loadTemplate('item');
endforeach;
次に、item.php
次のようにアイテムの次の値にアクセスできます:
$this->links[$this->key + 1]->image
またはnext、previous、whatのその他のプロパティ$key
したい。