Добрый день! Столкнулась с задачей: к пункту меню привязан список материалов категории. В ней подкатегории, выводятся в виде картинки и описания с рид мор. (сделано таблицей). Когда мы выбираем подкатегорию, открывается страница либо со списком материалов, либо с описанием категории и рид мор, если материал один. Потом можно выбрать материал. Проблема в том, что для подкатегорий с одним материалом нужно убрать промежуточный шаг - дублирование описания, чтобы открывался сам материал сразу. Пробовала весь текст поместить в описание категории, но структура таблицы остается, получается пустой первый столбец. Код для списка следующий. Можно ли здесь задать условие по catid, чтобы на разных категориях вывод был различным? Прошу прощения, если вопрос странный, с правками кода сталкиваюсь недавно и знаний пока не хватает. Код (PHP): <? foreach($this->items[$this->parent->id] as $id => $item) : ?> <table style="width: 100%;" cellspacing="10"> <tr> <td rowspan="2" style="width: 25%; vertical-align: top;"> <? $params = json_decode($item->params); ?> <? if( $params->image ): ?> <img src="/<?= $params->image ?>" style="width: 100%;"> <? endif; ?> </td> <td> <a class="darkGrey" href="<?= JRoute::_(ContentHelperRoute::getCategoryRoute($item->id, $item->language)); ?>"> <h4 class="darkGrey" style="font-family: 'PT Sans Narrow', sans-serif; font-size: 17px; vertical-align: top; "> <?= $item->title ?> </h4> </a> </td> </tr> <tr> <td><?= $item->description ?> <a style="color: red; text-align: right;" href="<?= JRoute::_(ContentHelperRoute::getCategoryRoute($item->id, $item->language)); ?>">подробнее</a> </td> </tr> <tr> <td colspan="2"> </td> </tr> </table> <? endforeach; ?>
А если пока без правок кода. В материале в параметрах не показывать Подробнее, и создать пункт меню в скрытом меню на эту подкатегорию, где запретить показ описания подкатегории . Иначе нужно считать выводимое количество статей, и прописать условие.