Drupal Отображение Списка Терминов
Posted By admin On 26.06.19Прошу подсказать, как вывести дочерние термины на странице родительского с помощью views. Есть каталог из нескольких уровней, есть типовой views с урлом вида /taxonomy/term/%. Есть также views 'Список дочерних терминов', вывод полей 'Термин таксономии: Название'. Предполагаю, что в шапке представления 'Taxonomy term' следует вывести 'Global: View area' с представлением 'Список дочерних терминов'. Далее в настройках представления 'Список дочерних терминов' добавить вывод в contextual filters 'Термин таксономии: Родительский термин', далее добавить relationships 'Термин таксономии: Родительский термин'.
Как далее связать вывод дочерних терминов в представлении 'Список дочерних терминов' с текущим родительским термином в представлении 'Taxonomy term' на странице /taxonomy/term/%? Попробую уточнить и сформулировать вопрос иначе.
После сохранения наших действий Drupal 7 отправит нас на страничку, где выводится список всех существующих словарей таксономии на данную минуту. Как видно из скрин-шота, в текущий момент на нашем веб-ресурсе доступно всего два словаря: первый – это Tags (системный словарь Drupal 7) и только что сохраненный нами словарь с Разделами. Необходимо всего лишь ввести название термина и кликнуть на сохранить или нажать клавишу Enter на клавиатуре вашего компьютера. Как можно было заметить, на странице создания термина были вспомогательные настройки, но объяснение их функций оставим для статьи, посвященной словарям таксономии. Node.tpl.php – этот шаблон используется для управления отображением. Терминов Drupal. Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными. Открываем список терминов. Drupal, словари и термины.
На странице 'Категория' выводится список товаров каталога. Как вывести на этой странице список терминов-подкатегорий с помощью views? Пример реализации - В примере на странице категории 'Компьютеры и ноутбуки' выводится список товаров этой категории и вверху есть блок 'Подкатегории «Компьютеры и ноутбуки»' с подкатегориями 'Стационарные' и 'ноутбуки'.
Есть намерение в шапке дефолтного представления /taxonomy/term/% добавить Global: View area с выводом подтерминов и как-то связать родительские и дочерние термины через RELATIONSHIPS и CONTEXTUAL FILTERS. Это правильное направление? Спасибо, Alex787! То что нужно! В описании пригодился фрагмент с настройкой Contextual filters, именно с этим у меня была загвоздка.
В итоге на страницах /taxonomy/term/% выводится блок со списком дочерних терминов текущего термина. Сделано это с помощью типового представления 'Taxonomy term' и представления-блока 'Субкатегории', которое выводится в шапке представления 'Taxonomy term'. В настройках представления-блока 'Субкатегории' у меня вывод полей 'Термин таксономии: Название', Relationships - Термин таксономии: Родительский термин, Contextual filters - (Родитель) Термин таксономии: ID термина. В настройках Contextual filters отметить Provide default value, тип 'Taxonomy term ID from URL' и отметить 'Load default filter from term page'.
Скопируйте с drupal.stackexchange.com, надеясь получить больше ответов здесь: Я сталкиваюсь с довольно распространенной проблемой отображения списка узлов, подобных текущему. Аналогичный узел определяется как один, имеющий хотя бы один таксономический термин, который имеет текущий узел.
Есть несколько решений, доступных в виде модулей, однако модули, которые я нашел (в частности, похожие по условиям), находятся в стадии бета (как в режиме «не работает должным образом») для Drupal 7. Я также нашел пару решений на основе представлений и контекстных фильтров (таких как ) или отношения. Мне это очень нравится, так как это избавляет меня от установки дополнительных модулей и активно развивается и поддерживается Views. Я бы предпочел использовать их, а не любое настраиваемое решение. Проблема, с которой я не могу разобраться, заключается в том, как сортировать «похожие узлы» по количеству условий, которыми они разделяют.
Например, если у меня есть узел «IPhone 4S» с условиями «Гаджет», «Яблоко» и «Телефон», я хочу, чтобы подобные узлы были в следующем порядке:. IPhone 3 (Apple, гаджет, телефон). IPad (Apple, Gadget, Tablet). Mac (Apple, Computer). Брамли (Apple, фрукты, дерево) Как я могу сортировать узлы в этом представлении по количеству разделяемых им терминов? Этот вопрос касается создания представления, пожалуйста, не предлагайте модули или пользовательские решения на основе php. Это альтернативное решение, связанное с этим вопросом.
Однако это может не относиться ко всем случаям, но если вы можете использовать его, это проще (и, на мой взгляд, более безопасно, чем агрегация). Я собираюсь использовать. Создав панель, чтобы показать свою сущность (узел или что-то еще), вы можете добавить несколько видов и показать их рядом с содержимым. Одним из этих взглядов будет наш связанный контент. Таким образом, панели являются единственным ограничением.
Drupal Отображение Список Терминов
Возможно, можно использовать мини-панели и представлять их как блок, я сам не пробовал. Предпосылки. Просмотров (d'oh!).
Панели. Просмотры Content Pane: нет необходимости загружать, он находится в модуле ctools, загружаемом с просмотром. Диспетчер страниц: такая же, как панель содержимого «Просмотры» (необязательно / рекомендуется). Вид. Создайте свой вид, как обычно, но не создавайте его как блок или страницу.
Снимите флажок. На странице конфигурации просмотров создайте отношение к термину таксономии на объекте. Создайте контекстный фильтр для фильтрации: таксономический термин: идентификатор срока. Создайте еще один контекстный фильтр: Идентификатор объекта или Контент: Nid, если это узел. При создании этого, внизу находится свернутое поле, которое имеет опцию: Исключить. Проверьте это как отмечено.
Теперь, нажав кнопку « Добавить», создайте новый экран типа « Содержимое». В области конфигурации дисплея (с именем: Pane settings) откройте вход Argument. У вас должно быть 2 варианта:. Содержание: Источник низа: установите его источник как из контекста.
Установите для него требуемый контекст как ID контента (если вы не используете узел, он может быть ID. Звук болельщиков. Термин таксономии: источник идентификатора термина: установите его источник как из контекста. Установите для него обязательный контекст как ID Term. Вы сделали свое представление. Пришло время для панели (я не буду подробно объяснять создание панели, поскольку она выходит за рамки этого Q / A).
Панель. Создайте панель (или включите панель по умолчанию узла /% узла и добавьте вариант). В контекстной вкладке «Создать отношение к термину таксономии» для объекта. Нажмите добавить контент в одну из панелей. Если вы не изменили категорию вида, это в панели представлений добавьте ее.
Drupal Отображение Список Терминов Словаря
Он запросит идентификатор объекта и идентификатор срока действия, которые доступны теперь в контексте ваших панелей, установите их. Теперь, когда отображается панель, отображается весь контент с тем же термином, исключая контент на этой странице. Справка о фактическом проживании образец. Конфигурация просмотров Контекстный фильтр Ввод аргумента Важный PS: Этот метод проверен и работает безупречно, но на момент написания этой статьи у ctools была ошибка. Для этого есть патч.