Единый вид для отображения связанных узлов
Я пытаюсь отобразить блок связанных узлов, используя одно представление для всех терминов таксономии. Так что, если пользователь нажмет на название любого узла, он/она увидит связанные узлы на основе термина таксономии узла.
Я попытался добавить контекстный фильтр с термином таксономии, выбрав все словари, но при этом будут отображаться узлы и из других терминов.
Причина, по которой я пытаюсь использовать одно представление, заключается в том, что у меня есть структура вкладок (быстрых вкладок) на странице узла, со связанными узлами в виде вкладки. Поэтому я не могу создавать разные представления для узлов на основе терминов и не могу указывать разные представления в настройках быстрых вкладок.
2 answers
Несколько иной подход, который может означать удаление ваших любимых быстрых вкладок и замену их другим решением "вкладки".
ЧТО ВАМ НУЖНО
Необязательно, но рекомендуется
КАК
- Установите необходимые модули вместе с любыми зависимостями.
- Создайте свой контент (я думаю, у вас есть это охвачено) добавление поля ссылки на термин к каждому. Убедитесь, что вы создали сопутствующие словари для конкретных ссылок.
- Создайте представление (Опять же, я думаю, что вы это рассмотрели). Добавьте дисплей EVA. Просто нажмите на ссылку добавить дисплей и добавьте "Поле EVA".
- Внесите некоторые изменения в отображение в разделе "Настройки содержимого сущности". Конфигурация, которая вам, вероятно, понадобится, - это Тип сущности: Узел, пакеты: Your_Content_Type ЕВА будет жаловаться, если вы не предоставите предыдущее конфигурация.
- Добавьте контекстный фильтр has_taxonomy_term. В разделе настройки, установленные, когда фильтр недоступен, выберите указать значение по умолчанию, и вам понадобится идентификатор термина таксономии из URL.
- Как только это будет сделано, перейдите к настройкам отображения вашего типа контента. Если у вас установлен пакет отображения, в этом разделе есть дополнительные опции. Даже без этого мы все еще можем что-то построить. Первое, что вам нужно сделать, это создать группу полей.
- Группа, которая создаваемая вами вкладка должна быть горизонтальной/вертикальной. Зависит от того, чего вы хотите.
- Создайте другую группу, которая должна быть элементом горизонтальной вкладки/ элементом вертикальной вкладки в зависимости от вашего предыдущего варианта. Пример создания двух вкладок. Один для узла, а другой для связанных узлов.
- Перетащите поля "основного" узла, т.е. заголовок, текст и т. Д., На элемент горизонтальной вкладки для узла.
- Перетащите поле EVA, которое вы создали ранее (оно должно быть там), в группу горизонтальных вкладок элемент, который вы имели в виду для представления связанных узлов.
Это должно быть десять шагов к славе:-) Просто оформите его, тогда у вас в руках должно быть несколько довольно рабочих вкладок.
Если вы заметили, также можно добавить другие вкладки для отображения определенного поля типа контента.
Очень долго, но надеюсь, что это поможет.
Вам нужно создать представление блока со всем содержимым. Затем отфильтруйте контент для вашего конкретного термина, добавив фильтр-> тип контента.
Затем добавьте содержимое : Имеет идентификатор термина таксономии. О конфигурации более поздней. Если значение формы не указано в URL-адресе, выберите указать значение по умолчанию ->Идентификатор термина таксономии из URL-адреса.
Включите фильтр загрузки по умолчанию со страницы и загрузите фильтр по умолчанию с узла. На последнем включите свой словарный запас.
После этого, настройте случай, когда идентификатор присутствует в URL-адресе. Укажите критерии проверки, выбрав термин таксономии, и снова выберите свой словарь.
Это должно сработать! Проверьте весь учебник на http://www.drupalgardens.com/videos/410746