Могу ли я использовать имя узла в пути в контекстном фильтре? - PullRequest
0 голосов
/ 15 ноября 2011

Я могу создать представление с путем "/ content /% / relatedarticles", а затем создать контекстный фильтр, который ограничивает nid тем, что передается в "%" в пути.Это означает, что если я зайду на drupalsite.com/content/1/relatedarticles, я смогу отобразить все статьи, относящиеся к узлу 1. У меня это работает нормально.

Мне не нравятся числа в URLПоэтому я использую псевдонимы.Если у меня есть контент на drupalsite.com/content/first-node, я хочу иметь возможность перейти на drupalsite.com/content/first-node/relatedarticles и получить то же, что и выше.

Но я не могу заставить эту работу.Средство проверки контекстного фильтра, по-видимому, преобразует термины таксономии в идентификаторы и имена пользователей в идентификаторы, но не в имена содержимого.

Есть ли способ заставить эту работу работать?

Ответы [ 3 ]

0 голосов
/ 18 ноября 2011

Вы должны установить валидацию, чтобы использовать термин таксономии в контекстном фильтре.Установите тип фильтра для имени термина, преобразованного в tid, и установите флажок Преобразовать тире ...

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

0 голосов
/ 14 января 2013

Попробуйте вместо этого использовать идентификатор узла (Content: Nid). Смотрите этот пост здесь http://dannyenglander.com/blog/using-views-contextual-filters-create-related-content-block-drupal-7

...