Синоним URL в качестве аргумента передающегося из Panel Page в Views

Главные вкладки

Аватар пользователя runner runner 9 февраля 2010 в 12:04

Возникли такие вопросы.
1. Есть view где необходимо в качестве аргумента использовать не Node ID записи, а ее синоним прописанный руками или сгенерированный в pathauto. Каким образом это можно сделать?
2. Можно как-то передать аргумент из Panel Page в Views не прибегая к php code?

Комментарии

Аватар пользователя runner runner 9 февраля 2010 в 13:15

Так, ответ на первый вопрос я вроде нашел, точнее нашел для своего частного случая.
Во view делаем Page у которого в качестве пути указываем categoryname/% а в качестве аргумента выбираем Term ID. Далее в настройках аргумента указываем:
1. Validator: Термин Таксономии
2. Выбираем нужный словарь (у меня он совпадает с названием категории)
3. Тип аргумента: Term Name/synonym converted to Term ID
4. Отмечаем Transform dashes in URL to spaces in term name arguments и Reduce duplicates

Проверяем. В качестве аргумента я пишу название термина словаря - все работает как хотелось.
Но в данном случаем я создаю view для обслуживания связки "один к одному", т.е. одна статья=один термин словаря. И все же, как быть если понадобится выводить не по термину, а по синониму адреса ноды?

P.S. Вопрос про передачу аргументов через Panel все еще актуален.

Аватар пользователя runner runner 9 февраля 2010 в 18:58

В общем в процессе танцев с бубном так и не смог передать через Panel синоним термина в View. Т.е. если просто тести View, все ок, а в связке с panel нужные данные не передаются. В итоге сделал следующее.

1. View принимающий в качестве аргумента Node Nid
2. Panel Page передающая аргумент Node Id.

Сейчас получаю отображение материала только если прописываю номер ноды - sitename.com/category/1234.
Если прописываю синоним пути (результат работы pathauto) - sitename.com/category/synonymname то попадаю на дефолтную (встроенную в функционал друпала) страницу просмотра материала, а не ту которую создал я при помощи panel Page.

Неужели никто не знает, как передать синоним термина словаря в View через Panel ИЛИ как передать синоним термина ноды в View через Panel?