drupal 7 Не могу получить значение поля из таксономии во внутреннем шаблоне представления

У меня есть представление, которое отображает кучу задач. Задача является типом контента, одним из ее полей является ссылка на таксономию, называемую темой. Тема таксономии имеет поле, которое ссылается на другую таксономию под названием подрайон. Поле таксономии подрайона имеет цвет. Я хочу изменить фон заголовка вида как цвет подрайона. Потому что я новичок, я не знаю, как этого добиться. я мог только начать переопределять мой шаблон представления. Но я не мог загрузить термин таксономии.

/* views-view-unformatted--aufgaben.tpl.php

   View reference field as a RELATIONSHIP:"field_task_themen" from taxonomy "Theme".
   Field from taxonomy "Theme" that reference to subarea taxonomy : field_tax_subarea_ref
   Field from subarea that store the color: field_tax_subarea_color 
*/

 // static color works
<?php
    $color ="green";
?>
<?php if (!empty($title)): ?>
    <h3 style='background-color: <?php print $color ?> '><?php $title;?>
    </h3>
<?php endif; ?>

1 ответ

Поскольку вы новичок, тогда поздравляю, потому что вы переопределяете шаблон представлений, который не новичок.

Я предлагаю посмотреть шаблоны по умолчанию, которые можно переопределить, прочитать комментарии в этих шаблонах и обратить особое внимание на то, какие переменные передают вам. Если ничего из этого вам не знакомо, вы можете переопределить шаблон и начать передавать переменные через функцию dpm, чтобы увидеть его содержимое.

По сути, вам нужно выбрать шаблон, который имеет доступ к идентификатору термина таксономии, а затем загрузить его с помощью taxonomy_term_load https://api.drupal.org/api/drupal/modules%21taxonomy%21taxonomy.module/function/taxonomy_term_load/7.x

На всякий случай, простой способ "напечатать" значения переменных с помощью функции dpm, вы должны активировать модуль разработчика для доступа к этой функции.

Надеюсь, это поможет.

Другие вопросы по тегам