По умолчанию, ZOO Item выводит только элементы, из указанной категории.
Как сделать так, чтобы над этими элементами выводились название и описание их категории?
[SOS!] Как в модуле ZOO Item вывести название и описание категории?
#1
Отправлено 11 January 2017 - 07:46
#2
Отправлено 13 January 2017 - 12:15
в шестеренке приложения (в менеджере шаблонов) -> в списке JBzooItem -> в шаблоне (например default) , который у вас выбран в модуле нужно добавить поле Categories или Primary Category, только заносить его нужно в нужную позицию, лучше в отдельную, иначе оформление будет не правильное. Оформить можно через классы css. А вот описание категории в стандартном элементе не предусмотрено, скорее всего нужно создавать свой элемент на основе PrimCat, и допиливать в PHP описание.
#3
Отправлено 13 January 2017 - 12:45
В файле media\zoo\elements\itemprimarycategory\itemprimarycategory.php
замените:
- $category = $params->get('linked') ? '<a href="'.$this->app->route->category($category).'">'.$category->name.'</a>
на
- $category = $params->get('linked') ? '<a href="'.$this->app->route->category($category).'">'.$category->name.'</a> <div class="desc">' .$category->description.'</div>' : $category->name .'<div class="desc">' .$category->description.'<div>';
класс переименуйте по вкусу.
Под названием категории Выводится именно "описание", не путать с субтитлом и анонсом.
#4
Отправлено 13 January 2017 - 13:04
желательно конечно не вносить правки как я показал, а сделать новый элемент и хранить дистрибутив на случай обновления Zoo. Но я пока не прошел ещё этот урок
уточнение: вы писали про ZooItem, а я про "-> в списке JBzooItem ->", так что ищите соответствующий шаблон в списке, далее метод тот же
#5
Отправлено 18 January 2017 - 10:56
вопрос 1, а можно как то туда указать ещё и img от категории ?
#6
Отправлено 18 January 2017 - 17:28
в моем посте #3 в коде небольшая ошибочка - не закрытый тэг div нужно в самом конце кода исправить на </div> иначе могут слететь стили в случае если элемент категории будет работать в режиме "без ссылки".
PlanB сказал(а) 18 Янв 2017 - 09:56:
вопрос 1, а можно как то туда указать ещё и img от категории ?
для картинки вот код на замену в моем посте #3 - только картинка будет когда в элементе включены ссылки категории
- $image = $category->getImage('content.category_teaser_image');
- $category = $params->get('linked') ? '<a href="'.$this->app->route->category($category).'">'.$category->name.'</a> <div class="desc">' .$category->description.'</div><div class="image-cat"><img src="'.$image['src'].'"'. $image['width_height'].'title="'.$category->name.'" alt="'.$category->name.'"/></div>' : $category->name .'<div class="desc">' .$category->description.'</div>';
картинки будут для анонса категории, т.е. teaser_image
#7
Отправлено 18 January 2017 - 18:54
большое спасибо