Drupal Отображение Списка Терминов

Если вы используете стандартный VIEW: taxonomyterm, то наверняка вы заметили, что он не отображает дочерние термины таксономии, например мы имеем такую структуру: Допустим, мы создали ноду и присвоили ей термин 'Конфеты', который является дочерним термином 'Кондитерские изделия', а он, в свою очередь, является дочерним для термина 'Продукты'. Если мы зайдем в термин 'Кондитерские изделия', то мы не увидем нашу ноду в этом термине, также и с 'Конфеты'. Получается, для того чтобы в родителе была видна нода с термином 'Конфеты', этой ноде нужно присвоить сразу 3 категории, что является не очень правильным способом. Мы поступим иначе, зайдем в стандартный view: texonomyterm и в контекстных фильтрах удалим - Содержимое: Имеет модификатор глубины терминов таксономии, а в Содержимое: Имеет идентификатор термина таксономии (с глубиной) изменим глубину на 2.

Модуль Views - это самый популярный модуль среди тех, что находятся на Drupal.org.

  1. Научимся связывать создаваемые материалы с терминами таксономии. Рассмотрим настройки отображения. Стандартные типы материалов Druapl. Нода — новое для нас понятие, которое не встречается в других CMS, но боятся его не стоит.. Материалы в Drupal по способу отображения делятся на два вида: Полная версия (вкладка «по умолчанию») — выводится на отдельной страницы. Анонс — используется на страницах со списком материалов. Для каждого вида отображения задаем поля, их порядок и способ вывода. Если не хотим выводить поле, то в столбце «Формат» выбираем «Скрыто», или просто перетаскиваем вниз, в область «Скрытый». Метки — отвечают за вывод названия поля.
  2. Так ваши категории всегда редактируемы, подвергаемы ихменению и т.д. Будем считать что именно словарь терминов таксономии вы и создали. На этом останавливаться не буду, всё и так ясно как божий день. Блок со списком удобно создать при помощи модуля Views (который обещают сделать стандартным в drupal 8). Ведь вы можете добавить категории или удалить и нет смысла каждый раз переделывать блок со списком. Структура -- Представления (Views) -- Добавить представление (Add view). Вводим имя представления. Затем ставим галочку Create Block (создать блок).. Drupal 7, друпал 7, в друпал, как создать, список категорий, рубрикатор.

Теперь при входе в термин 'Продукты' мы увидим все дочерние термины с нодами. А теперь немного теории о том, как работает глубина в этом случае. Почему мы выбрали именно 2? Потому-что в нашем случае 3х уровневая иерархия терминов таксономии: Продукты - Кондитерские изделия - Конфеты. Если у вас эта иерархия 2х уровневая, тогда вам нужно поставить 1, если 4х, то 3. Счёт идет с нуля.

Дочерние термины во Views Exposed Filters. Идём в Критерии Фильтрации. Добавляем Содержимое: Имеет термин таксономии (с глубиной). Выбираем необходимый словарь.

Drupal Отображение Список Терминов

Выбираем выпадающий список. Ставим галочку на 'показывать иерархию в выпадающем списке'. Выбираем глубину, в нашем случае - это 2.

Жмём добавить. Ставим галочку на 'Раскрыть фильтр'. Сохраняемся и все готово. Может вы мне поможете? Нужно чтоб по переходу по ссылке термина отображались ноды принадлежащие и дочерним терминам. Уже сутки бьюсь над решением проблемы, облазил кучу форумов/статей - не работает. Так же как у вас написано тоже не хочет работать.

Когда создаю отдельное представление views с выводом определенных материалов и фильтром по полю присвоенного термина то модификатор (with depth) работает и выдаются материалы и дочерних терминов. А на странице термина почему-то не работает. Вот скрин, чего-то не хватает?

- saveimg.ru/pictures/11-06-14/d3fb58b0b1f7a9b58c064df89428dd37.jpg.

Drupal Отображение Список Терминов Словаря

Отображение

Странно, ты говоришь, что она не задается в settings.php, хотя само ядро пишет обратное: Из-за настроек системы сервера или конфигурации сети Drupal не имеет доступа к веб-страницам, что снижает его функциональность. Это может быть связано с настройками веб-сервера или PHP, и должно быть исправлено для того, чтобы загружать информацию о доступных обновлениях, входить в систему с помощью OpenID, или использовать другие зависимые от сети сервисы. Если вы уверены, что у Drupal есть доступ к веб-страницам, но вы по-прежнему видите это сообщение, добавьте $conf'drupalhttprequestfails' = FALSE; в конец файла settings.php.