Переопределить страницы таксономии

В Drupal 7 вы можете использовать taxonomy-term.tpl.php , чтобы переопределить таксономические страницы.

Внутри страницы taxonomy-term.tpl.php вы можете использовать <?php print $term->field_NAME['und'][0]['value'];?>, чтобы распечатать содержимое любых полей, прикрепленных к таксономический термин. (*)

Однако как вы попадаете в список узлов, отображаемых на странице таксономии?

В файле taxonomy-term.tpl.php, похоже, нет ничего, чтобы указать, как тематизировать узлы, отображаемые на странице термина.

Я знаю, что вы можете использовать «Представления» для перехода на страницу. Тем не менее, Views не позволяет отображать узлы, помеченные термином и полями, которые привязаны к термину в одном представлении.

(*) Я знаю, что вы не должны использовать UND , Однако правильный метод для полей на основе узла доступа, похоже, не работает с полями, основанными на таксономии.

6 голосов | спросил big_smile 15 J0000006Europe/Moscow 2011, 01:06:19

1 ответ


2

Файл шаблона, который вы хотите использовать, не является таксономом-term.tpl.php; это используется для заголовка таксономии в верхней части страницы. Используемый файл шаблона - node.tpl.php.

Если вы посмотрите taxonomy_term_page () , который используется для создания представления на странице терминов, вы увидите, что узлы создаются отдельно, вызывая node_view_multiple () . node_view_multiple() - это просто оболочка для node_view () , в котором используется стандартный файл node.tpl.php .

Также вы должны иметь возможность использовать field_get_items() для терминов таксономии. Я буду искать что-то вроде $field = field_get_items('taxonomy_term', $term, 'field_name');.

Я не пробовал, но он должен работать.

Вы действительно никогда не должны использовать 'und', но константа LANGUAGE_NONE .

ответил ericduran 15 J0000006Europe/Moscow 2011, 05:51:15

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132