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

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

Аватар пользователя beepbooptodelete beepbooptodelete 18 июня 2011 в 14:56

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

Комментарии

Аватар пользователя Xermit Xermit 18 июня 2011 в 18:58

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

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

Аватар пользователя Xermit Xermit 18 июня 2011 в 19:01

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

Аватар пользователя beepbooptodelete beepbooptodelete 18 июня 2011 в 19:41

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

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

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

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

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