Drupal 7视图PHP模块回声分类术语

时间:2012-07-31 20:18:19

标签: drupal drupal-views

我正在使用Views PHP模块,代码如下:

<?php
  echo $row->title;
  echo $row->field_home_away_or_neutral;
  echo $row->field_team;
  echo $row->field_opponent;
  echo $row->field_goals_scored;
  echo $row->field_goals_conceded;
?>

这会正确打印标题,但所有其他变量的每行返回相同的数字,例如17 17 17 17 17然后15 15 15 15 15

这些字段是分类术语和整数。

如何打印实际值,例如$ row-&gt; field_home_away_or_neutral是'Home','Away'还是'Neutral'?

可用变量:

$ view:视图对象。

$ handler:处理程序对象。

$ static:一个可用于存储每行可重用数据的变量。

$ row:包含从数据库中检索到的记录(例如$ data-&gt; nid)。

$ row-&gt; title:Content:Title

$ row-&gt; field_home_away_or_neutral:Field:Home,Away或Neutral

$ row-&gt; field_team:字段:团队

$ row-&gt; field_opponent:Field:Opponent

$ row-&gt; field_goals_scored:字段:目标得分

$ row-&gt; field_goals_conceded:字段:目标让步

$ row-&gt;路径:内容:路径

$ row-&gt; php:Global:PHP

$ data:包含从数据库中检索到的记录(例如$ data-&gt; nid)。

$ value:此字段的值。

谢谢,

取值

2 个答案:

答案 0 :(得分:1)

原来这是Views PHP中的一个错误(见http://drupal.org/node/1140896

您可以使用以下方式获取值:

$data->field_field_home_away_or_neutral[0]['rendered']['#markup'];

...其中_field_home ...是您要定位的字段。

使用Devel模块和

dsm($data);

为值构建正确的“路径”。

答案 1 :(得分:0)

请尝试以下方法获取术语名称:

// In your case the $tid is $row->field_home_away_or_neutral;
$term = taxonomy_term_load($tid);
echo $term->name;

告诉我们它是否适合您!