Вы здесь

Как на странице термина выводить ноды в определённом display mode?

0

Зачастил я тут с вопросами за эти сутки. Но перед каждым вопросом предварительно честно гуглил по полдня.
На странице термина таксономии ноды выводятся тизерами, насколько понимаю функцией node_view_multiple(), в которой можно указать определенный дисплей ноды.
Саму страницу термина создает функция taxonomy_term_page() в которой вызывается node_view_multiple().
В template.php переопределяю так: MYTHEME_node_view_multiple(). Но реакции никакой, даже если намеренно делаю ошибки в коде.

Собственно вопрос: Как на страницах определенных терминов выводить свой display ноды?

Версия Drupal: 
7.x
Категория: 
Theming
Вопрос задан 18.01.2017 - 13:43

Ответы

1

Модуль Taxonomy display позволяет заменять страницы терминов на свой Views. Если нужно именно программно,то - hook_entity_view_mode_alter

Ответ дан 18.01.2017 - 16:37
Аватар пользователя xandeadx
xandeadx
1542

С Taxonomy display у меня та же проблема что с tvi.
Спасибо за hook_entity_view_mode_alter. Удалось изменить display ноды. Только ноды идут слитно. Как добавить prefix и suffix?

Комментарий оставлен 18.01.2017 - 17:59

Что значит "идут слитно"? Что за prefix и suffix? Куда добавить?

Комментарий оставлен 18.01.2017 - 18:04

Содержимое нод не объеденено в контейнеры, идут поля одной ноды, следом поля другой ноды и т.д. Хотелось бы объеденить их во что-то типа

<

div class="row">.
Можно в принципе сделать это в шаблоне ноды, но там это как-то костыльно выглядит, когда эти ноды выводятся в другом месте через views.

Комментарий оставлен 18.01.2017 - 18:23

Обнаружил проблему с hook_entity_view_mode_alter(). В нем не сдержится информация о словаре таксономии, не получится задать разное отображение для разных словарей.

Комментарий оставлен 18.01.2017 - 18:53

Спасибо большое. Все получилось как надо.

Комментарий оставлен 19.01.2017 - 12:40
0

модуль tvi + views
либо hook_preprocess_page. но не MYTHEME_node_view_multiple.

Ответ дан 18.01.2017 - 14:42

Да это опечатка. Я имел ввиду MYTHEME_taxonomy_term_page.
С tvi у меня беда, он каким-то образом задевает и те термины таксономии, для которых я не переопределял отображение.
У меня задача всего-лишь изменить отображаемый node display на страницах таксономии.

Комментарий оставлен 18.01.2017 - 16:06