Панели "Страница не найдена" при использовании требуемого подстановочного аргумента


У меня есть страница панели, на которой отображается несколько панелей просмотра. Я указал имя термина в качестве аргумента в настройках пути. Это используется для фильтрации панелей просмотра.

Когда я использую необязательный аргумент, все работает нормально - clinical-role/!role_name. Но когда я меняю требуемый аргумент clinical-role/%role_name, то я получаю страницу, не найденную при посещении /clinical-role и при посещении /clinical-role/early-skills-for-non-training-grade-doctors

Мне нужно, чтобы аргумент был обязательным, потому что я не хочу, чтобы панель отображалась, когда люди посещают /clinical-role.

Вот экспорт страницы панели: http://pastebin.com/ASmFnVU5

Вот мои настройки аргументов:

enter image description hereenter image description here

А также мои настройки контекста:

enter image description here

Author: littledynamo, 2014-07-16

1 answers

Проблема заключалась в том, что в моих терминах таксономии были тире, например"Early skills for non-training grade doctors". При использовании в сочетании с контекстными фильтрами представлений и параметром "Transform spaces to dashes in URL" он не соответствует должным образом, поэтому значение для контекста не предоставляется. Это связано со следующей ошибкой представлений - https://www.drupal.org/node/672606 (пока нет решения для панелей, но есть решение, если вы просто используете страницу просмотра в комментарии #16). Мое решение состояло в том, чтобы удалить все тире из названий моих терминов. Не идеально, но исправляет проблема.

Вот как я настроил все, чтобы вывести контекстный фильтр имени термина таксономии в область просмотра, на случай, если это кому-то поможет. Если кто-нибудь знает лучший способ сделать это, пожалуйста, дайте мне знать, и я обновлю этот ответ:

Настройка просмотра - Контекстный фильтр

Contextual Filter:

enter image description here

Просмотр настройки - Ввод аргумента

Эта часть противоречит интуиции, вы должны выбрать "Без ввода аргументов". Предоставление контекста из панелей будет запретить использование значения фильтра по умолчанию. Спасибо за следующий комментарий, который помог мне разобраться в этом: Просмотр имени таксономии контекстных фильтров

enter image description here

enter image description here

Настройка панели

N.b здесь необходимо использовать страницу панели (структура > страницы), чтобы вы могли использовать функцию подстановочных знаков. Я попробовал это, сначала выделив узел на панели, но не смог заставить его работать.

Основные настройки:

enter image description here

Аргумент настройки:

enter image description hereenter image description here

 1
Author: littledynamo, 2017-04-13 12:47:01