Drupal 7: динамический первый сегмент пути с панелями
Я работаю над созданием динамических целевых страниц для сайта, используя панели. Первым шагом в этом процессе является определение пути. Я хочу, чтобы целевые страницы имели тот же путь, что и узлы, просто заканчивая "home" для целевой страницы. Например, у меня есть "отделы", у которых будут целевые страницы, поэтому путь выглядит так:
отдел /%department_name/ дома
Это отлично работает. Тем не менее, я также пытаюсь создать ряд путей на основе набора словарей. Все они имеют разные имена, но работают по сути одинаково. Я хочу этот:
% Словарь /% термины / дома
Но тогда я получаю эту ошибку:
"Первый элемент в пути не может быть динамическим".
Почему бы и нет? Я не хочу создавать варианты для каждого словаря. Нет ли способа обойти эту ошибку?
Спасибо!
1 ответ
Вы не можете обойти эту ошибку. Система меню Drupal просто не поддерживает% в качестве первого заполнителя.
См. Объяснение в связанной дискуссии на Drupal.org.
Простым решением здесь является использование общего статического аргумента для всего сайта (например, сайта, лайва, нового и т. Д.) В качестве начального пути. Некоторые разработчики также используют это по умолчанию, чтобы потом изменить его в следующих версиях или в новых функциях (например, у них может быть путь /a/%some_args, и новой версией будет /b/%some_args).