Если есть термин в словаре, то его системный вывод - по пути /taxonomy/term/termin_vasya - можно перебить модулем Taxonomy Display. Он подменяет обычный вывод термина любой вашей вьюхой.
А как быть с нодой? Если попробовать ее вывод
/node/41 или через алиасы, /papka/moya_noda
подменить вьюхой с путем /путь/% - то все равно будем выводиться нода как обычно, вьюху друпал игнорирует.
народ пишет что подмена невозможна- "Don't try to use a View to override default node rendering; Drupal will print it out by default."
Как быть? может модуль какой есть?
Комментарии
Убрать вывод полей в отображении и сделать вьюху такую, как надо, настроить на определенный путь и отлавливать ID материала.
"Убрать вывод полей в отображении "
- интересный подход, спасибо.
Но вы уверены, пробовали? дело в том что когда я делал вьюху -как раз как вы говорите, и настраивал ее на опрделенный путь и отлавливал node id - потом когда открываешь путь, ИМЕНИ вьюхи на экране нет!
То есть отображается стандартный, системный вывод ноды. Сомнительно что скрытие полей вывода приведет к тому что вдруг название вьюхи прорисуется.
но попробую.
Да, пробовала.
Реализовывала так часть страницы у материала.
Так, а как Вы делали?
Точнее, делали страницу?
Я делала блок, путь не указывала определенный (позже объясню почему).
В структура->блок ставила вьюху куда мне нужно, в области содержимое, указывала в настройках блока тип материала и все. Вьюшка заработала.
Только да, заголовок заменить так не получится.
вы пишете про вывод вьюхи блоком. тут же нет проблем. - я в условии задач путь специально указывал- нужно выводить вьюху страницей.
Панели поставь и заменяй чо хочешь.
переопределить в своей теме шаблон вывода ноды.
оригинал глядеть в modules/node/node.tpl.php
не делайте так
- вы не могли бы пояснить почему так не делать?
например перебивка вывода термина словаря модулем Taxonomy Display- это очень удобно.
потому что переопределять страницу ноды надо в hook_preprocess
а вьюха - лишний запрос к базе
если уж очень нужно, то создаете вьюху и выводите ее в шаблоне через views_embed_view