Рейтинг:0

Отображаемый заголовок на основе открытого фильтра представления

флаг gu

Я прочитал эти вопросы:

Но это не помогло.

Моя версия Drupal 9.1.9. У меня есть представления, отображающие термины таксономии. У каждого термина таксономии есть поля, например «Жанр». У меня есть 16 разных жанров с типом "ключ | значение".

Я выставил фильтр, основанный на жанровом поле. Я добавил это поле в Контекстные фильтры и переопределить заголовок, когда значение фильтра находится в URL.

Но!

  1. Если в заголовке URL нет значения, отображается «Все», но следует отображать заголовок представления по умолчанию.
  2. Если применен фильтр и в URL есть значение, в заголовке отображается КЛЮЧ поля, а не его ЗНАЧЕНИЕ, например "2" (не название жанра).

Что я делаю не так?

Рейтинг:1
флаг mx
  1. Вы включили заголовок переопределения в разделе Исключения когда Показать все результаты для указанного поля выбирается под Когда значение фильтра НЕдоступно? Затем он делает то, что должен делать, это переопределение предназначено только для исключения, и вы, скорее всего, имеете значение Все там. Включите переопределение заголовка выключенный, а заголовок по умолчанию будет отображаться в случае отсутствия аргумента для фильтра.
  2. Поля списка хранят только ключ, а не значение! Вот почему Contextual использует и показывает ключ. Если ваше значение не сложное, возможно, вы также можете использовать его в качестве ключа? Вам не нужно вводить и ключ, и значение в настройках поля, если вы введете только один, он будет использоваться как ключ и значение. Если вы имеете дело с фразами, вы можете построить ключи с помощью «-» или «_» и сохранить значения с заглавной буквы. Это даст вам предсказуемые аргументы контекстного фильтра.
bigboy avatar
флаг gu
1) Переопределение заголовка не влияет, если я выбираю «Показать все результаты», в представлении отображается только стандартный заголовок. Если я выберу «Предоставить значение по умолчанию», он отобразит «Все», снова игнорируя переопределение заголовка в исключениях.
bigboy avatar
флаг gu
2) В настройках поля написано, что "Для этого поля в базе данных есть данные. Настройки поля уже нельзя изменить". Поэтому, если я изменю его, я потеряю все данные. И, кроме того, мой основной язык сайта не английский, поэтому могут возникнуть некоторые проблемы с фильтрами, если я удалю «ключ | значение» и заменю его просто «значением»?
bigboy avatar
флаг gu
2) "Поля списка хранят только ключ, а не значение!" но как тогда он показывает правильные значения в раскрывающемся списке фильтров? Если это можно показать на странице, то оно как-то отображается, почему так сложно вынести это в заголовок? Я весьма озадачен...
флаг mx
1) обновить вопрос с информацией о том, где вы переопределяете заголовок по умолчанию (скриншот)? Проверка выполняется ниже в следующем разделе, а не в разделе, где нет аргументов. 2) Будьте осторожны с изменением настроек поля, я не пробовал это на поле ключ | значение. Если это просто увеличение количества значений, я думаю, вы в безопасности даже с предупреждением. Обычно люди спрашивают об уменьшении количества значений полей, вы можете поискать эти вопросы. 2) Я не смог найти способ показать ценность в заголовке просмотров. Это не невозможно, но для исправления может потребоваться специальное кодирование.
bigboy avatar
флаг gu
Спасибо за помощь! Я создал новое тестовое поле выбора только со значениями, и оно сработало. Заголовок теперь отображается правильно, но есть проблема с путями. Например, это может быть /?field_test_value=THIS+IS+FIELD+VALUE, но значение поля не на английском языке, и это вызывает некоторые проблемы, например, при вставке URL-адреса в другое место. Но это не относится к этому вопросу. Итак, теперь мне нужно переопределить URL-адрес для страниц фильтра в этом представлении.
флаг mx
Для полей с несколькими значениями контекстные фильтры предоставляют операторы AND и OR для случая, когда вы хотите предоставить более одного аргумента одновременно, и обычно используются символы `+` и `,`, поэтому будьте осторожны при использовании + ;)

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

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