ブログの上書きを作成して、(現在のカテゴリの)すべてのサブカテゴリを一種のセカンダリナビゲーション/フィルタとして表示し、選択した/アクティブなサブカテゴリの記事のみを表示しようとしています。ユーザーが別のページに移動することなくサブカテゴリ間を移動して記事を表示できるようにしたいので、特別なblog.phpオーバーライドが最も理にかなっていると思いました。
私が理解しようとしているのは、カテゴリが選択された後にサブカテゴリの記事を呼び出す方法です。
私は理解しています
<?php foreach ($this->children[$this->category->id] as $id => $child): ?>
各サブカテゴリを検索しますが、そのサブカテゴリの記事にアクセスする方法がわかりません。
うーん...カテゴリIDがあるので、データベースから記事を直接呼び出すか、Joomlaモデルを使用して、blog_children.phpテンプレート内で各カテゴリの記事を取得することができます。
$model = JModelList::getInstance('Articles', 'ContentModel', array('ignore_request'=>true));
$appParams = JFactory::getApplication()->getParams();
$model->setState('params', $appParams);
$model->setState('filter.category_id', $child->id);
$items = $model->getItems();
foreach ($items as $item) {
echo "<div class='span12'>";
echo $item->title;
echo "</div>";
}
これがあなたがあなたが達成したいものに近づくことを願っています。