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


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

Как связаны псевдоним типа материала, шаблоны и категории?

тип материала шаблон категория кастомизация

Лучший Ответ woodman , 31 December 2016 - 00:39

Возможно, я не так понял задачу.

Вот в доках есть примеры условий для одной или нескольких категорий. Обрамите свои тизеры с позициями таким условием и все будет работать

 

http://jbzoo.ru/docs...-item-templates

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 14

#1 lexxbond99

lexxbond99

Отправлено 29 December 2016 - 21:50

Помогите понять как настроить внешний вид каталога, а именно:

 

Имеются: Главная Категория, и подкатегории 1,2,3

Нужно, чтобы в каждой категории выводились свои шаблоны тизеров.

 

Например: На главной странице каталога большие тизеры: "последние новости" с крупными картинками, а далее выбрав категорию новостей1 или 2, каталог бы отображал все материалы списком мелко. Т.е. для разных категорий свой шаблон.

 

 

Делаю по документации, но пока отображается шаблон, который связан со всеми категориями.

 

Ознакомился с Уроком кастомизации шаблонов http://jbzoo.ru/docs...ize-like-demo-1.

Скопировал папку с шаблонами item. Назвал её как псевдоним типа материалов: category-0

Всё настроил, всё работает.

Теперь создал новый тип материала: category-1 с тизерами без фото, в самой категории в настройках выставил кол-во материалов и колонки.

 

Скопировал папку с шаблонами category-1, изменил шаблоны, но изменений не произошло, все категории выводятся по шаблону category-0.

Копировал эту папку в render\item и в render\item\category-0 , нет изменений.

Каким образом категория-1 связывается с новым типом материала и шаблонами? Автоматически по псевдонимам или вручную где в настройках? Или жестко привязывается при создании материала?

И вообще эта задача в рамках возможностей jbzoo?

Я так понял что материалы при создании связываются с типом материала жестко и навечно без возможности изменить? Хотя менять тип это уже не из этой оперы. Задача предполагает, чтобы категория задавала правила отображения материалов (тип, шаблоны, настройки), а не материал указывал категории как отображаться.

Пока я нашел, что категория управляет колонками, кол-вом элементов, ну и css можно по классу поправить, а вот как быть с шаблоном самих материалов?

 


 



#2 lexxbond99

lexxbond99

Отправлено 29 December 2016 - 22:06

хотя вот как раз изменение типа материала (т.е. шаблона) неплохо было бы добавить в настройки категорий, это долго? Может будут какие обновления компонента?
Пока думаю, возможно ли решить проблему отображения средствами css (нужно убрать лишние поля, уменьшить или убрать картинки, теоретически можно, но будет ли это удобно, для каждой категории прописывать css или назначать всем один алиас)



#3 lexxbond99

lexxbond99

Отправлено 29 December 2016 - 22:15

по css посмотрел, пока тоже тупик, оказывается зайдя в категорию и просмотрев файрбагом видим, что div с классом алиаса категории не оборачивает вывод материалов, а существует самостоятельно, отвечая за шапку этой категории., а далее уже идёт div class="items", таким образом css не сможет убрать картинки из тизеров применительно именно для этой категории.



#4 lexxbond99

lexxbond99

Отправлено 30 December 2016 - 00:44

Итак, решение пока найдено такое:

в файле ...templates\catalog\category.php вначало кода перед выводом категории (вывод обозначен комментарием, спасибо разработчику!))

вставляем

?>
<div class="alias-<?php echo $category->alias; ?>">
<?php
	
// category render

и в конце файла, я вставил это перед пагинацией
 

?>
</div>
<?php

// pagination render

теперь новый див оборачивает и шапку категории и материалы.

Далее в css можно написать так:

.jbzoo-app-"имя вашего каталога"(без ковычек) .alias-"алиас категории" .item-image {display:none;}

 

и вуаля.... теперь именно в этой категории в тизерах не будет картинок, в то время как категорией выше в рубрике "последние известия" эти же материалы будут с картинками.

Решение не претендует на изящность, но пока задачу решает, если возникнут баги, напишу дополнительно.
 



#5 lexxbond99

lexxbond99

Отправлено 30 December 2016 - 00:55

да и минус этого решения как я уже и говорил, что это не создает шаблон один для разных категорий.
Тут придется для всех категорий прописывать css, которые должны отображать тизеры отличные по содержанию. При чем только отличные в определенных рамках возможностей css. Позиции и стили полей уже останутся жестко привязанными к общему типу материалов категории.



#6 alexmixaylov

alexmixaylov

Отправлено 30 December 2016 - 11:38

Может вам структуру пересмотреть?

 

: На главной странице каталога большие тизеры: "последние новости" с крупными картинками, а далее выбрав категорию новостей1 или 2, каталог бы отображал все материалы списком мелко. Т.е. для разных категорий свой шаблон.

 

Может эти последние новости вывести МОДУЛЕМ и не трогать тизеры

а тизер сделать стандартный

text3001-2.png


  • 0

#7 lexxbond99

lexxbond99

Отправлено 30 December 2016 - 12:48

Может вам структуру пересмотреть?

 

 

Может эти последние новости вывести МОДУЛЕМ и не трогать тизеры

а тизер сделать стандартный

attachicon.giftext3001-2.png

 

К сожалению пересмотр структуры крайнее дело, можно конечно и без каталога, всё одними модулями закидать)) Но портал планируется новостной и гибкость должна быть использована по максимуму. Крупные тизеры - последние новости со всех категорий чуть ли не главная фишка портала. Можно конечно попробовать использовать модули, встроив их в контент плагином или попытаться реализовать слайдер контента, но мне хочется простых решений, тем более что ZOO многим понравился, он доступен в плане кастомизации НЕпрограммисту, вот решил перейти с К2, где эти функции были реализованы очень просто. Но портал планирует использовать и доски объявлений и карточки компаний с полями и статьи и блоги и возможно в перспективе ещё и магазин. Не хотелось всё это пихать в джумлу разными компонентами, приспосабливать, оформлять, мне кажется Zoo один со всем справится. Нужно только немного подшаманить)



#8 lexxbond99

lexxbond99

Отправлено 30 December 2016 - 12:56

catalog.jpg



#9 woodman

woodman

Отправлено 30 December 2016 - 14:55

Так есть же стандартный механизм переопределения шаблонов для категорий и для вывода тизеров категорий и вообще для чего угодно...

Создайте копию нужного файла шаблона и в категории справа выберите его.

 

83f1a4536f.png


Сообщение отредактировал woodman: 30 December 2016 - 14:57

  • 0

#10 lexxbond99

lexxbond99

Отправлено 30 December 2016 - 15:33

Так есть же стандартный механизм переопределения шаблонов для категорий и для вывода тизеров категорий и вообще для чего угодно...

Создайте копию нужного файла шаблона и в категории справа выберите его.

 

attachicon.gif83f1a4536f.png

 

 я пытался туда вписать шаблон тизера items но не понял как именно он должен заработать?
в стандартном файле _default всего несколько строчек и как они определяют связь с шаблоном тизера, т.е. с типом материалов?







Темы с аналогичным тегами тип материала, шаблон, категория, кастомизация

Click to return to top of page in style!