Drupal 6 Views 2 с использованием Node Path в качестве аргумента - PullRequest
1 голос
/ 30 июня 2010

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

У меня есть представление, к которому я хочу добавить аргумент, чтобы он отображал только сведения об указанном продукте. Так как я использую псевдоним URL, аргумент имеет вид shop / product1, shop / product2 и т. Д. Однако, когда я иду, чтобы добавить путь к узлу аргумента (который я указал для shop / product1 и т. Д., Нет в списке) Единственное, что я мог бы использовать, это Node: Nid, но это не работает, потому что мой аргумент - не идентификатор узла, а псевдоним пути.

Обходной путь, который я использовал, - создать поле CCK для хранения пути к моему узлу, а затем создать аргумент, используя поле CCK. Это единственный вариант?

С уважением,

Sean

Ответы [ 2 ]

1 голос
/ 02 июля 2010

Я полагаю, что вы все еще можете использовать NID в качестве аргумента, так как это то, что находится в реальном пути, даже если вы отображаете псевдоним в адресной строке.

1 голос
/ 30 июня 2010

Один из способов сделать это - создать собственный модуль и определить свой собственный обратный вызов, который затем обработает NID из пути и передаст его в качестве аргумента представлению, используя views_embed_view .

Есть несколько модулей contrib, которые позволяют вам фильтровать по коду PHP, что, вероятно, тоже подойдет.

...