Если я ноде прописал в pathauto путь contacts/[title-raw] и есть представление, которое ведет на contacts как сделать, чтобы по переходе на ноду отображалось представление (но путь был ноды)?
Встречный вопрос, с какой целью вы решили выводить всего один материал через view как я понимаю?
Например, я это в свое время задумал сделать, чтобы сортировать cck поля в view через web интерфейс, а не заниматься этим на уровне темизации в html коде. А вы?
Краткий ответ такой, после /contacts/% для view в качестве аргумента будет передаваться
[title-raw]
все что надо сделать, это чтобы вот этот аргумент однозначно индентифицировал вашу ноду.
Но в друпале если есть нода с данным адресом, то будет она отображена, поэтому у ноды надо убрать задание алиаса. Тогда в view выбрать все материалы, а в аргументах view указать заголовок материала.
То есть, view будет выбирать первоначально все материалы сайта, а с помощью аргумента она найдет среди них тот у которого заголовок будет такой же, что и переданный аргумента после /contacts/%, только его в последствии view и выведет.
Просто не совсем ясно что в этом случае представление выводит? Напоминает редирект на 404-ю страницу при отсутствии страницы, с той лишь разницей что страницы реально существует.
То есть, вам надо просто убрать алиас у страницы, пусть путь остается стандартным node/X
или все таки вам важно сохранить алиас для страницы? То есть этот алиас где то еще используется или еще что , если да то где?
Встречный вопрос, с какой целью вы решили выводить всего один материал через view как я понимаю?
Не всего один материал, и у вюса нет аргументов. Имя ноды передается для подсветки соответствующего материала в списке.
"Xermit" wrote:
или все таки вам важно сохранить алиас для страницы?
Не мешало бы для удобности (node reference из других вюсов к примету).
Но ладно. Сделаю наверно алиас стандартный и буду в views передавать [title-raw].
Только у меня на предыдущем сайте работало, но он отличается тем, что там стоит такая заплатка для якорей в адресах и там нет многоязычности.
Комментарии
Встречный вопрос, с какой целью вы решили выводить всего один материал через view как я понимаю?
Например, я это в свое время задумал сделать, чтобы сортировать cck поля в view через web интерфейс, а не заниматься этим на уровне темизации в html коде. А вы?
Краткий ответ такой, после /contacts/% для view в качестве аргумента будет передаваться
[title-raw]
все что надо сделать, это чтобы вот этот аргумент однозначно индентифицировал вашу ноду.
Но в друпале если есть нода с данным адресом, то будет она отображена, поэтому у ноды надо убрать задание алиаса. Тогда в view выбрать все материалы, а в аргументах view указать заголовок материала.
То есть, view будет выбирать первоначально все материалы сайта, а с помощью аргумента она найдет среди них тот у которого заголовок будет такой же, что и переданный аргумента после /contacts/%, только его в последствии view и выведет.
Просто не совсем ясно что в этом случае представление выводит? Напоминает редирект на 404-ю страницу при отсутствии страницы, с той лишь разницей что страницы реально существует.
То есть, вам надо просто убрать алиас у страницы, пусть путь остается стандартным node/X
или все таки вам важно сохранить алиас для страницы? То есть этот алиас где то еще используется или еще что , если да то где?
Не всего один материал, и у вюса нет аргументов. Имя ноды передается для подсветки соответствующего материала в списке.
Не мешало бы для удобности (node reference из других вюсов к примету).
Но ладно. Сделаю наверно алиас стандартный и буду в views передавать [title-raw].
Только у меня на предыдущем сайте работало, но он отличается тем, что там стоит такая заплатка для якорей в адресах и там нет многоязычности.