Разные views для разных node/%

Главные вкладки

Аватар пользователя osof osof 29 июня 2013 в 0:39

Добрый день.
Помогите в простом вопросе.
Есть views с путем node/% и с полями Заголовок и Текст
Надо сделать такой же views для длугого типа материала "Фотографии" (у него будет тоже путь node/%), в котором будет добавлено еще одно поле Фото.
Если просто склонировать первую views и поставить фильтры на типы материалов - все равно при просмотре материала Фотографии отображение подхватывается первой вьюхой, в которой ничего не отображается. Как заставить отрабатывать вторую вьюху с нужными полями?
Спасибо.

Комментарии

Аватар пользователя sg85 sg85 29 июня 2013 в 0:56

способ 1 - написать 2 строчки кода
способ 2 - найти модуль, название не помню, ибо сам не пользуюсь(толи Display Suite, толи как-то так)

Аватар пользователя osof osof 29 июня 2013 в 11:26

"sg85" wrote:
способ 1 - написать 2 строчки кода

Я так понял, имеется в виду редактирование node.tpl, вставка проверки типа материала и подключение определенного Views? Если типов материалов 20 штук вставлять 20 проаерок несколько утомительно. Да и при добавлении нового типа материала лазить в шаблон как-то не удобно. Хотя, способ рабочий.
"sg85" wrote:
способ 2 - найти модуль, название не помню, ибо сам не пользуюсь(толи Display Suite, толи как-то так)

Есть такой модуль, но он довольно громоздкий.
"imarat" wrote:
способ 3 - views_embed view и node--type.tpl.php

Насоздавать шаблонов и в них уже подключать нужные views тоже можно.
"sg85" wrote:
способ 4 - а зачем тут вообще views?

Вьюха формирует нужную страницу. Крутится слайдшоу, обрезается текст, отображается связанные поля и т.д.

В общем, я сделал все через Панели. В Панелях, как ни странно есть настройка отображения содержимого ноды в зависимости от типа материала (Варианты). Почему нет такого во views? В Вариантах можно подключать любые views.
Панели уже были установлены, осталось только добавить варианты для node/%

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 29 июня 2013 в 18:40

"osof" wrote:
Есть такой модуль, но он довольно громоздкий.

"osof" wrote:
В общем, я сделал все через Панели

это у вас DS громоздкий по сравнению с панелями?

"osof" wrote:
Есть views с путем node/% и с полями Заголовок и Текст

OMFG, зачем?

Аватар пользователя osof osof 30 июня 2013 в 15:15

"Punk_UnDeaD" wrote:
это у вас DS громоздкий по сравнению с панелями?

Панели уже подключены для других целей
"Punk_UnDeaD" wrote:
"osof" написал(а):
Есть views с путем node/% и с полями Заголовок и Текст
OMFG, зачем?
Выше уже отвечал, но видимо недостаточно убедительно. Повторюсь, такой простой пример привел, чтобы была понятнее задача. Или надо было расписать все 20 полей, разные ссылающиеся на другие ноды поля, описать для чего нужны вьюхи и обосновать почему именно Views? OMFG

Аватар пользователя Punk_UnDeaD Punk_UnDeaD 30 июня 2013 в 16:22

"osof" wrote:
Выше уже отвечал, но видимо недостаточно убедительно. Повторюсь, такой простой пример привел, чтобы была понятнее задача. Или надо было расписать все 20 полей, разные ссылающиеся на другие ноды поля, описать для чего нужны вьюхи и обосновать почему именно Views? OMFG

настраивать отображение ноды надо через настройку отображения ноды

Аватар пользователя osof osof 1 июля 2013 в 0:08

Punk_UnDeaD wrote:
"osof" wrote:
Выше уже отвечал, но видимо недостаточно убедит
ельно. Повторюсь, такой простой пример привел, чтобы была понятнее задача. Или надо было расписать все 20 полей, разные ссылающиеся на другие ноды поля, описать для чего нужны вьюхи и обосновать почему именно Views? OMFG

настраивать отображение ноды надо через настройку отображения ноды

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

Аватар пользователя sg85 sg85 5 июля 2013 в 21:05

"osof" wrote:
Я так понял, имеется в виду редактирование node.tpl, вставка проверки типа материала и подключение определенного Views?

почти, только в своем модуле хуком перехватывается загрузка вьюхи, и на основании какой-то логики подставляется нужный дисплей этой вьюхи, node.tpl.php всего лишь отвечает за вывод всех нод, при этом к views он не имеет практически никакого отношения.
"osof" wrote:
В общем, я сделал все через Панели.

это мне кажется более логичным
"osof" wrote:
Вьюха формирует нужную страницу. Крутится слайдшоу, обрезается текст, отображается связанные поля и т.д.

для всего перечисленного правки node.tpl.php обычно вполне достаточно.