Перейти к содержимому


Фотография
- - - - -

[SOS!] Как в модуле ZOO Item вывести название и описание категории?


Сообщений в теме: 6

#1 Frolov.AR

Frolov.AR

Отправлено 11 January 2017 - 07:46

По умолчанию, ZOO Item выводит только элементы, из указанной категории.
Как сделать так, чтобы над этими элементами выводились название и описание их категории?



#2 lexxbond99

lexxbond99

Отправлено 13 January 2017 - 12:15

в шестеренке приложения (в менеджере шаблонов) -> в списке JBzooItem -> в шаблоне (например default) , который у вас выбран в модуле нужно добавить поле Categories или Primary Category, только заносить его нужно в нужную позицию, лучше в отдельную, иначе оформление будет не правильное. Оформить можно через классы css. А вот описание категории в стандартном элементе не предусмотрено, скорее всего нужно создавать свой элемент на основе PrimCat, и допиливать в PHP описание.



#3 lexxbond99

lexxbond99

Отправлено 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 lexxbond99

lexxbond99

Отправлено 13 January 2017 - 13:04

желательно конечно не вносить правки как я показал, а сделать новый элемент и хранить дистрибутив на случай обновления Zoo. Но я пока не прошел ещё этот урок


уточнение: вы писали про ZooItem, а я про "-> в списке JBzooItem ->", так что ищите соответствующий шаблон в списке, далее метод тот же



#5 PlanB

PlanB

Отправлено 18 January 2017 - 10:56

вопрос 1,  а можно как то туда указать ещё и img  от категории ?


  • 0

#6 lexxbond99

lexxbond99

Отправлено 18 January 2017 - 17:28

в моем посте #3 в коде небольшая ошибочка - не закрытый тэг div нужно в самом конце кода исправить на </div> иначе могут слететь стили в случае если элемент категории будет работать в режиме "без ссылки".


вопрос 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 PlanB

PlanB

Отправлено 18 January 2017 - 18:54

большое спасибо 


  • 0




Click to return to top of page in style!