Вернемся к просмотру


Я создал представление, которое создает страницы, на каждой странице отображаются термины таксономии словаря и их статьи, как я могу связать статьи с этими страницами?

Например:

  • У меня есть словарный запас: для которого я создал страницу/статьи/apple
  • Еда имеет термины таксономии: "Яблоко"
  • В статье "Узнайте об аппелях" есть термин таксономии "Яблоко"

Как отобразить ссылку или хлебную крошку для пользователи в статье "Узнайте о приложениях", которые перенаправляют их в список "Продукты питания" /статьи/apple?

P.s: у меня много-много статей, терминов таксономии и лексики.

Author: usethe23, 2017-01-30

2 answers

Реализация хлебной крошки по умолчанию основана на пути.

Если вы используете Pathauto для создания псевдонимов (с шаблоном, подобным /articles/[узел:field_food_category:сущность:имя]/[узел:название]), так что результирующий псевдоним будет /articles/apple/узнать-о-яблоках, то хлебная крошка должна просто работать.

Активного следа меню не будет, но вы можете использовать такой модуль, как https://www.drupal.org/project/menu_trail_by_path для этого.

Пользовательская ссылка должна будет получить термин и его URL-адрес вы можете получить в preprocess_node(), а затем распечатать его в шаблоне, где захотите.

Сейчас я не знаю, как вы обрабатываете контент в разных словарях, если это отдельный тип узла, или используете разные поля категорий или даже одно), исходя из этого, будет более или менее сложно определить шаблон(ы) pathauto, но вы всегда можете настроить пользовательский токен, такой как [node:my_custom_category_path], чтобы справиться с этим.

Я бы посоветовал вам спросить больше конкретные вопросы, если некоторые вещи еще не ясны, так как в противном случае это становится слишком длинным

 2
Author: Berdir, 2017-01-30 19:16:09

Использование представлений...

  • Создайте блок просмотра
  • Добавьте поле ваших терминов
  • Измените настройки отображения этого поля и снимите флажок "отображать несколько значений в одной строке"
  • Перепишите это поле с помощью Learn more about <a href="articles/{{Your replacement pattern}}">{{Your replacement pattern}}</a>
  • Включите свой блок просмотра во все типы контента статьи.
 1
Author: Chris Happy, 2017-01-30 21:44:29