Проблема с URL-алиасами

Прислано: vanyasmart

сб, 18/06/2011 - 10:56

Если я ноде прописал в pathauto путь contacts/[title-raw] и есть представление, которое ведет на contacts как сделать, чтобы по переходе на ноду отображалось представление (но путь был ноды)?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Xermit в сб, 18/06/2011 - 14:58.

Встречный вопрос, с какой целью вы решили выводить всего один материал через view как я понимаю?
Например, я это в свое время задумал сделать, чтобы сортировать cck поля в view через web интерфейс, а не заниматься этим на уровне темизации в html коде. А вы?
Краткий ответ такой, после /contacts/% для view в качестве аргумента будет передаваться
[title-raw]
все что надо сделать, это чтобы вот этот аргумент однозначно индентифицировал вашу ноду.
Но в друпале если есть нода с данным адресом, то будет она отображена, поэтому у ноды надо убрать задание алиаса. Тогда в view выбрать все материалы, а в аргументах view указать заголовок материала.

То есть, view будет выбирать первоначально все материалы сайта, а с помощью аргумента она найдет среди них тот у которого заголовок будет такой же, что и переданный аргумента после /contacts/%, только его в последствии view и выведет.


Опубликовано Xermit в сб, 18/06/2011 - 15:01.

Просто не совсем ясно что в этом случае представление выводит? Напоминает редирект на 404-ю страницу при отсутствии страницы, с той лишь разницей что страницы реально существует.
То есть, вам надо просто убрать алиас у страницы, пусть путь остается стандартным node/X
или все таки вам важно сохранить алиас для страницы? То есть этот алиас где то еще используется или еще что , если да то где?


Опубликовано vanyasmart в сб, 18/06/2011 - 15:41.

"Xermit" написал(а):

Встречный вопрос, с какой целью вы решили выводить всего один материал через view как я понимаю?

Не всего один материал, и у вюса нет аргументов. Имя ноды передается для подсветки соответствующего материала в списке.

"Xermit" написал(а):

или все таки вам важно сохранить алиас для страницы?

Не мешало бы для удобности (node reference из других вюсов к примету).

Но ладно. Сделаю наверно алиас стандартный и буду в views передавать [title-raw].
Только у меня на предыдущем сайте работало, но он отличается тем, что там стоит такая заплатка для якорей в адресах и там нет многоязычности.


Новое на сайте