Лучший Ответ SmetDenis , 28 January 2014 - 21:58
Прошу прощения за долгий ответ.
Попробуйте обрамить вывод списка категории условием
if (!$this->app->jbrequest->get('item_id')) { // условие, если это не детальная страница full
}
Вот еще пару альтернативных вариантов.
1. Сделать копию элемента и назвать её не itemcategory, а itemcategoryteser
Везде, где есть название "itemcategory" заменить новым, включая имена файлов и классов.
2. Добавить новую опцию в элемент.
В файл itemcategory.xml в блок <params group="render"> ... </params>
Добавьте
<param name="teaser_mode" type="radio" default="0" label="Teaser mode"> <option value="0">JNO</option> <option value="1">JYES</option> </param>
Затем в месте, где выводится список категорий используйте опцию следующим образом
if ($params->get('teaser_mode', 0)) {
$result = $this->app->element->applySeparators($params->get('separated_by'), $values);
if( strlen($result) < 150 ) return $result;
return substr($result, 0, 150) . "...";
} else {
return $this->app->element->applySeparators($params->get('separated_by'), $values);
}
Чтобы не возникло проблем с обновлением, вы можете положить копию элемента сюда
media\zoo\applications\jbuniversal\elements\
Он подхватится автоматически.
Перейти к сообщению


Тема закрыта








