drupal 7 无法从内部视图模板中的分类中获取字段值
drupal 7 Can't to get value of field from taxonomy in inside view template
我有一个显示一堆任务的视图。该任务是一种内容类型,其字段之一是对称为主题的分类法的引用。分类主题有一个字段引用另一个名为 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; ?>
恭喜你是初学者,因为你正在覆盖视图模板,这不是初学者的事情。
我建议查看可以覆盖的默认模板,阅读这些模板中的注释,并特别注意哪些变量是传递给您的视图。如果您熟悉其中的 none,您可以覆盖模板并开始通过 dpm 函数传递变量以查看其内容。
本质上,您必须选择一个可以访问分类术语 ID 的模板,然后使用 taxonomy_term_load https://api.drupal.org/api/drupal/modules%21taxonomy%21taxonomy.module/function/taxonomy_term_load/7.x
加载它
以防万一,"print" 变量值的一种简单方法是使用函数 dpm,您必须激活开发人员模块才能访问此函数。
希望对您有所帮助。
我有一个显示一堆任务的视图。该任务是一种内容类型,其字段之一是对称为主题的分类法的引用。分类主题有一个字段引用另一个名为 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; ?>
恭喜你是初学者,因为你正在覆盖视图模板,这不是初学者的事情。
我建议查看可以覆盖的默认模板,阅读这些模板中的注释,并特别注意哪些变量是传递给您的视图。如果您熟悉其中的 none,您可以覆盖模板并开始通过 dpm 函数传递变量以查看其内容。
本质上,您必须选择一个可以访问分类术语 ID 的模板,然后使用 taxonomy_term_load https://api.drupal.org/api/drupal/modules%21taxonomy%21taxonomy.module/function/taxonomy_term_load/7.x
加载它以防万一,"print" 变量值的一种简单方法是使用函数 dpm,您必须激活开发人员模块才能访问此函数。
希望对您有所帮助。