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

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

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

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

Комментарии

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

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

Аватар пользователя BatKor BatKor 4 мая 2017 в 9:06

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

Аватар пользователя RusBel RusBel 4 мая 2017 в 9:20

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

Аватар пользователя BatKor BatKor 4 мая 2017 в 9:26

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

Аватар пользователя RusBel RusBel 4 мая 2017 в 9:34

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

Аватар пользователя BatKor BatKor 4 мая 2017 в 9:40
1

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

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

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

Аватар пользователя RusBel RusBel 4 мая 2017 в 10:29

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

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

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

Аватар пользователя fairrandir fairrandir 4 мая 2017 в 9:50

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

Аватар пользователя BatKor BatKor 4 мая 2017 в 10:23

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