Добрый день! Подскажите пожалуйста следующее:
Есть категория "Продукция А", внутри несколько подкатегорий содержащих материалы "Продукция А 1", "Продукция А 2", "Продукция А 3".
Мне надо получить шаблон вида:
Заголовок и описание категории "Продукция А". Это делаю в productlist-blog.php
Заголовок и описание подкатегории. Это в productlist-blog_children.php
Список материалов в данной подкатегории. Титл, ссылка, картинка, поля. ? Не понятно как это правильно сделать.
То есть должно получиться следующее
--------------------------------------
Продукция АОписание категории
--------------------------------------
Продукция А 1Описание категории
Интро материала 1, Интро материала 2, Интро материала 3...
--------------------------------------
Продукция А 2Описание категории
Интро материала 1, Интро материала 2...
--------------------------------------
И т.д.
Сейчас я сделал такой вот костыль внутри productlist-blog_children.php:
<?php foreach ($this->children[$this->category->id] as $id => $child) : ?>
<h2><?php echo $this->escape($child->title); ?></h2>
<?php
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('id')));
$query->from($db->quoteName('#__content'));
$query->where($db->quoteName('catid'). ' = ' . $child->id);
$db->setQuery($query);
$results = $db->loadObjectList();
foreach($results as $product):
?>
<div class="item">
<?php $article = JControllerLegacy::getInstance('Content')->getModel('Article')->getItem($product->id); ?>
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->id)); ?>" class="name"><?php echo $article->title; ?></a>
<div class="description">
</div>
<img src="<?php echo json_decode($article->images)->image_intro; ?>">
<div class="request"></div>
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->id)); ?>" class="readmore"></a>
</div>
<?php endforeach; ?>
<?php endforeach; ?>
Понимаю что криво, но пока другого ничего не могу придумать. Как получить поля в этом случае? Может кто натолкнёт на правильный путь?