我正在使用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:此字段的值。
谢谢,
取值
答案 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;
告诉我们它是否适合您!