Рейтинг:0

Похожие материалы с контекстным фильтром по URL

флаг in

Есть два типа контента (в качестве примера):

  1. фрукты
  2. овощи

У них один и тот же словарный запас и схожие термины. Структура каталога:

-Фрукты
--соки
---для детей
---для мужчин
---для женщин
-Овощи
--соки
---для детей
---для мужчин
---для женщин

URL-адрес манго: /fruits/mango

Я хочу показать похожие овощные соки для детей в узле фруктов, если путь совпадает с разницей только с первой частью URL-адреса.

Нужно показывать похожий контент, если URL-адрес совпадает с /%/juices/for-children.

Я нашел это решение (Создать представление с путем относительно термина таксономии), но мне это не помогает, потому что пути там меняются в конце.

флаг cn
Связанный URL-адрес является правильным подходом. Используйте **компонент пути**, чтобы указать, какая часть пути является аргументом. /фрукты (компонент пути 1)/соки (компонент пути 2)/для детей (компонент пути 3)
kazah avatar
флаг in
Проблема в том, что это не путь самого термина. У узла есть путь: /fruits/mango. Мне нужен контекстный фильтр по пути URL-адреса. Или я неправильно понимаю...
флаг cn
Вы добавляете это как блок в Views? Вы можете использовать контекстные фильтры для блоков и настроить отображение блока на любых страницах, которые вы хотите, в `/admin/structure/blocks/`.
флаг in
Возможно, вы захотите уточнить структуру как узлов, так и терминов (например, подробно описать их поля, их отношения). Потому что в настоящее время я не могу сказать, что есть что (что такое «соки»? Это таксономия? «Для детей»? Это термин? Или логическое значение в другом термине?). Я также не стал бы слишком зацикливаться на «фильтрации по пути», так как могут быть другие способы сделать это, не связанные с путями.
kazah avatar
флаг in
Извините, что сразу не правильно объяснил. Лексика: каталог `-Фрукты --соки ---для детей ---для мужчин ---для женщин -Овощи --соки ---для детей ---для мужчин --- для женщин` Например, у меня есть фрукт манго, что относительно термина ("фрукты" -> "соки" -> "для детей"). У меня овощная морковка по отношению к термину ("овощи" -> "соки" -> "для детей"). Теперь я хочу, чтобы морковь отображалась как контент, связанный с манго.
kazah avatar
флаг in
Я добавляю структуру к основному вопросу для уточнения.
Рейтинг:0
флаг in

Единственный способ решить эту проблему - установить модуль https://www.drupal.org/project/term_reference_tree

Затем я вручную сопоставляю связанные термины вместе. Как и в предыдущих версиях в друпале (6,7)

Затем создал представление.

Отношение:

  • термин таксономии (с ограничением по словарному запасу)
  • field_related_terms (поле, которое вы создали с помощью виджета дерева ссылок на термины таксономии)

Контекстный фильтр: термин таксономии: field_related_terms (со связью)

Когда значение фильтра НЕ находится в URL-адресе

  • Укажите значение по умолчанию
  • Идентификатор термина из URL
  • Загрузить фильтр по умолчанию для связанных блоков таксономии
  • Фильтровать по элементам, которые содержат любое из условий

В разделе подробнее: Разрешить несколько значений

Вот как это работает. Но как добиться этого только в представлении без модуля и без ручного сопоставления связанных терминов, я так и не понял.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.