Вывод полей в термине таксономии [РЕШЕНО]

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

Аватар пользователя dmitriilapis dmitriilapis 25 декабря 2011 в 13:03

В D7 у терминов таксономии есть поля, настраиваемые для каждого словаря. Вопрос - как сделать свой шаблон вывода своих полей в терминах определенного словаря?

Комментарии

Аватар пользователя sas@drupal.org sas@drupal.org 25 декабря 2011 в 13:31

Спасибо за Ваш вопрос в D7 очень гибкая система suggestions
...
$variables['theme_hook_suggestions'][] = 'taxonomy_term__' . $term->vocabulary_machine_name;
$variables['theme_hook_suggestions'][] = 'taxonomy_term__' . $term->tid;
...
т.е. Вы можете скопировать taxonomy-term.tpl.php в вашу тему и переназвать:
taxonomy-term--vocabulary_machine_name.tpl.php

Аватар пользователя dmitriilapis dmitriilapis 25 декабря 2011 в 17:21

То есть если у меня словарь называется a_sitcoms, то делаем файл taxonomy-term--a_sitcoms.tpl.php, в котором выводим свои поля посредством
<?php print render($content['field_name']); ?>?

Аватар пользователя dmitriilapis dmitriilapis 25 декабря 2011 в 22:24

Где-то что-то не так... ибо выводится только заголовок(а он выводится всегда). Даже текст из поля "описание" не выводится. Не подскажите - что может быть тому причиной?(кэш обновлял)

Аватар пользователя sas@drupal.org sas@drupal.org 25 декабря 2011 в 23:15

Проверил на локальном сервере создал словарь с таким как у Вас названием, создал термин скопировал taxonomy-term--a_sitcoms.tpl в тему, очистил кеш, работает и описание из термина выводится, вывел еще "маркер" свой в шаблоне - темизация проходит именно через новый шаблон. Чтобы я проверил на Вашем месте - какая тема используется, где в ней лежат шаблоны, туда ли положили новый ?

Аватар пользователя dmitriilapis dmitriilapis 26 декабря 2011 в 2:01

Все оказалось немного сложнее и одновременно проще - во Views был включен Taxonomy term - лтключил - все заработало. Спасибо за помощь.