В D7 у терминов таксономии есть поля, настраиваемые для каждого словаря. Вопрос - как сделать свой шаблон вывода своих полей в терминах определенного словаря?
Спасибо за Ваш вопрос в 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
То есть если у меня словарь называется a_sitcoms, то делаем файл taxonomy-term--a_sitcoms.tpl.php, в котором выводим свои поля посредством
<?php print render($content['field_name']); ?>?
Где-то что-то не так... ибо выводится только заголовок(а он выводится всегда). Даже текст из поля "описание" не выводится. Не подскажите - что может быть тому причиной?(кэш обновлял)
Проверил на локальном сервере создал словарь с таким как у Вас названием, создал термин скопировал taxonomy-term--a_sitcoms.tpl в тему, очистил кеш, работает и описание из термина выводится, вывел еще "маркер" свой в шаблоне - темизация проходит именно через новый шаблон. Чтобы я проверил на Вашем месте - какая тема используется, где в ней лежат шаблоны, туда ли положили новый ?
Комментарии
Спасибо за Ваш вопрос в 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
То есть если у меня словарь называется a_sitcoms, то делаем файл taxonomy-term--a_sitcoms.tpl.php, в котором выводим свои поля посредством
<?php print render($content['field_name']); ?>?
Схватываете на лету.
Где-то что-то не так... ибо выводится только заголовок(а он выводится всегда). Даже текст из поля "описание" не выводится. Не подскажите - что может быть тому причиной?(кэш обновлял)
Проверил на локальном сервере создал словарь с таким как у Вас названием, создал термин скопировал taxonomy-term--a_sitcoms.tpl в тему, очистил кеш, работает и описание из термина выводится, вывел еще "маркер" свой в шаблоне - темизация проходит именно через новый шаблон. Чтобы я проверил на Вашем месте - какая тема используется, где в ней лежат шаблоны, туда ли положили новый ?
Все оказалось немного сложнее и одновременно проще - во Views был включен Taxonomy term - лтключил - все заработало. Спасибо за помощь.