ezpublish.ru / Форумы / Для новичков / Типовой контент в разных папках выводить и оформлять по-разному




Типовой контент в разных папках выводить и оформлять по-разному

Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь

Автор Сообщение

Maxim Kopytov

Чт, 12 ноября 2009 20:19:16

Приветствую!
Делаю простой сайтец который будет состоять из нескольких разделов-папок, подпапок и статьями в них.
Мне нужно, чтобы в разных разделах, содержимое(например статьи) выводилось по-разному.
Например в Папке "Новости" чтобы список статей выводился с датами, а в разделе "Статьи" без дат.
Как это правильно реализовать для простого сайта. Не хотелось бы без надобности создавать различные контент классы.

С уважением, Максим

------------------------
I love eZ Publish

Сергей Гедеон

Пт, 13 ноября 2009 8:20:09

Варианты:
1) разные классы: класс новости во многом отличается от статьи.
преимущества: можно фетчить объекты по классу + гибкость
недостатки: лишний класс
2) "захардкоженные" ноды: заместить шаблон для папки новостей по номеру ноды (или в шаблоне выводить разные лайн-вью для разных нод). Папка с новостями ведь одна такая
преимущества: быстрота решения
недостатки: негибкость. вдруг папку удалят или захотят сделать еще один раздел новостей... придется править шаблоны
3) секции: сделать для папки новостей новую секцию и замещать шаблоны по номеру секции
преимущества: гибкость, управляемость через админку
недостатки: может быть непонятно заказчику
4) чекбокс в классе "папка", проверяющий как будут выводится дочерние
преимущества: гибкость, управляемость через админку
недостатки: излишняя функциональность (а вдруг кроме одной папки оно больше нигде не пригодится)

Есть еще более извращенные варианты типа чекбокса в каждой статье
Выбирайте!

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Вт, 17 ноября 2009 5:30:49

> 1) разные классы: класс новости во многом отличается от статьи.
А чем контент класс "Новость" отличается от контент класса "Статья"?
У кого какая практика использования контент классов данного типа?

------------------------
I love eZ Publish

Сергей Гедеон

Вт, 17 ноября 2009 9:45:11

Отличается прежде всего классом Тоесть в фетч-функциях можно использовать фильтры по классу.
Во вторых в админке пользователю кажется более логичным публиковать объект новости выбрав класс "Новость"
В третьих для новостей можно добавить поле expiry date - дата, после которой новость перестает отображаться на сайте (вроде когда-то оно в стандартной функциональности было).
В четвертых в статье часто важен автор, а в новости - нет. Кроме того есть еще куча вариантов какими полями могут отличатся эти классы.

Из минусов - лишний класс и шаблоны. Но при некоторых условиях эти минусы нивелируются (довольно часто).

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

===----
Радоваться жизни можно тихо...
----====