drupal 7无法从内部视图模板中的分类法获取字段的值

时间:2017-11-04 12:17:48

标签: drupal-7 drupal-taxonomy taxonomy-terms

我有一个显示大量任务的视图。任务是一种内容类型,其中一个字段是对称为主题的分类法的引用。分类主题有一个字段,引用另一个名为subarea的分类法。分区分类法的字段包含一种颜色。我想将视图标题的背景更改为子区域的颜色。因为我是初学者,我不知道如何实现这一目标。我只能通过覆盖我的视图模板开始。但我无法加载分类术语。

/* 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 个答案:

答案 0 :(得分:0)

由于您是初学者,所以恭喜您,因为您正在覆盖视图模板,这不是一个初学者。

我建议查看可以覆盖的默认模板,阅读这些模板中的注释,并特别注意传递给您的视图。如果您对此并不熟悉,则可以覆盖模板并开始通过 dpm 函数传递变量以查看其内容。

实质上,您必须选择一个可以访问分类术语ID的模板,然后使用taxonomy_term_load加载https://api.drupal.org/api/drupal/modules%21taxonomy%21taxonomy.module/function/taxonomy_term_load/7.x

以防万一,轻松打印&#34;打印&#34;变量值使用函数dpm,您必须激活开发人员模块才能访问此函数。

希望有所帮助。