Drupal Views (Page) Использование дружественного пути - PullRequest
2 голосов
/ 15 февраля 2010

У меня установлен модуль CCK и Views. Ради этого вопроса я буду называть тип контента Project . Проекты имеют много Участников .

Узлы проекта доступны через / project / project-name . Я хочу иметь возможность отображать список участников по пути / project / project-name / members .

Есть ли способ сделать это?

В настоящее время у меня есть настройки представлений для отображения страницы по пути / project /% / members , и аргумент взят из URL. Я понимаю, что не могу использовать опцию «ID узла из URL» напрямую, так как это имя узла вместо идентификатора узла. Поэтому я попытался включить аргумент «PHP Code». Но проблема в том, что Drupal Views всегда предполагает, что параметром является «имя-проекта», и поэтому игнорирует мою настройку аргумента кода php. Кто-нибудь знает, как я мог бы сделать это?

Спасибо

Ответы [ 4 ]

2 голосов
/ 28 декабря 2011

Да, вы можете использовать опцию «ID узла из URL», и вы должны это сделать.

Используйте модуль path или pathauto для создания удобочитаемых URL-адресов для ваших проектов в форме имя проекта / имя проекта. Это создаст понятный человеку псевдоним для узла, но базовый системный путь Drupal по-прежнему является node / nid.

Представления могут по-прежнему использовать «идентификатор узла из URL» в качестве аргумента (или контекстный фильтр, как они известны в Drupal 7) даже с понятными для человека псевдонимами для этих безобразных путей.

1 голос
/ 15 февраля 2010

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

Вы можете передать заголовок узла в качестве аргумента вместо nid, но результат будет таким же. У вас есть несколько вариантов использования строчных букв, преобразования в пробел и т. Д., Поскольку то, что вы можете сделать в URL-адресе, ограничено по сравнению с заголовком узла.

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

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

Я задал этот точный вопрос месяц назад. :)

друпальная ссылка для просмотра в зависимости от аргумента

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

Вам необходимо создать псевдонимы пути для / project / project-NID / members to / project / project-Name / members

...