Добавить пункт меню Drupal с жестко заданным путем к представлению, которое принимает аргументы? - PullRequest
1 голос
/ 27 февраля 2010

У меня есть страница просмотра, которая принимает идентификатор термина таксономии в качестве аргумента в / foo /% bar. Я хочу добавить несколько пунктов меню к основным ссылкам в виде / foo / actual-bar.

Всякий раз, когда я пытаюсь это сделать, я получаю сообщение об ошибке «Путь« / foo / actual-bar »либо неверен, либо у вас нет к нему доступа».

Как добавить такие пункты меню?

Спасибо

Finbarr

Ответы [ 4 ]

3 голосов
/ 01 марта 2010

От вершины моей головы, я думаю, есть несколько способов сделать это:

  1. Используйте абсолютные URL-адреса (http://yoursite.com/foo/actual-bar) в меню, которые должны пропустить проверку.

  2. Определите ссылки в пользовательском модуле, используя hook_menu ()

Мне кажется, что должен быть лучший способ добиться этого, но эти два варианта должны, по крайней мере, привести вас в действие в краткосрочной перспективе.

1 голос
/ 01 марта 2010

Другим способом было бы установить URL-адрес в представлении равным foo /% , что делает требуемый аргумент, и система меню 6.x увидит его в качестве действительного URL.

Однако просто / foo больше не будет действительным URL-адресом, поэтому вам может потребоваться создать другое отображение страницы в представлении, чтобы разместить URL-адрес без аргумента.

0 голосов
/ 15 января 2011

Как ни странно, у меня есть собственный модуль, который определяет hook_menu, но пользовательский интерфейс меню не позволяет мне ввести его в систему.

Пришлось найти решение по абсолютному пути ... хотя мне точно это не нравится!

0 голосов
/ 28 февраля 2010

Я рекомендую установить путь таким образом: / foo /% / bar так что вы можете получить к нему доступ через: / foo / actual / bar

...