Как правильно сделать вьюс только определенного типа ноды?

4 мая 2017 в 8:40
Аватар пользователя RusBel RusBel 0 13

Сделал представление страницы - /node/%
Теперь вьюс перехватывает ноды всех типов, а мне надо, чтобы он срабатывал только на один тип, а остальных выводились без вьюса. Как это правильно сделать?

Комментарии

Это я сделал сразу. В фильтрации Is one of и тип материала.
Он выводит хорошо этот тип, а любой другой просто заголовок и всё.

4 мая 2017 в 8:53

путь - node/% в views приведет к печальным последствиям.
лучше вывести блоком и поставить контекстный фильтр, и в настройках блока ограничить доступ по материалу. или фильтр в вьюс

4 мая 2017 в 9:06

А что за печальные последствия?
Я честно говоря еще не совсем понимаю, как можно блоком вывести вместо страницы? Может чуть по подробней расскажите начинающему!? Тип товара, который я вывожу - это карточка товара Commerce.

4 мая 2017 в 9:20

Последствия появятся, когда друпал будет формировать табы(просмотр, редактировать и т.д.), да и в целом друпал будет обращаться к урл node/1, который является тпом article, а вьюс отработает его по фильтру и покажет вам "фигу"
Что вы хотите?
Если вывести доп инфу товара то используйте views с типом отображения блок.
Если вы пытаетесь "темизировать" страницу товаров. то используйте другие способы.

4 мая 2017 в 9:26

Я пытаюсь темизировать страницу товара. Вьюсом мне показалось, что удобней это сделать, чем файлом node--product-display.tpl.php
Какой по-вашему лучший способ для темизации страницы товара?

4 мая 2017 в 9:34

Используйте таб управление отображением в типе матерала.
есть ведь модули , котрые все за вас сделают.

  1. Модуль группы полей
  2. Модуль классы в поле
  3. и т.д.

после того как разберетесь можно заниматься Хардкором

4 мая 2017 в 9:40

А эти дополнительные модули не будут замедлять друпал. Я стараюсь по возможности избегать установку большого кол-ва модулей. Только самое необходимое. Спасибо за совет, поизучаю эти модули.

4 мая 2017 в 10:29

а если мне надо разные стили повесить на label поля и на значение поля...я так понял этими модулями это не сделать. Я прав или что-то не дочитал?

4 мая 2017 в 13:37

Как бы тут не не любили панели, но проще всего сделать через них (Panels + Page Manager + Views content panes)
Второй вариант - выводить одну ноду через вьюс ИМХО изврат, лучше заюзать Display Suite + Field Group.

4 мая 2017 в 9:50

Да и панелями можно. Если сразу пытаться темизировать в ТПЛках то не сомнения вы будете делать все кошерно, забыв о том что друпал это какой не какой mvc

4 мая 2017 в 10:23