0

我正在使用带有以下代码的 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->field_home_away_or_neutral 将是“Home”、“Away”还是“Neutral”?

可用变量:

$view:视图对象。

$handler:处理程序对象。

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

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

$row->title: 内容: 标题

$row->field_home_away_or_neutral:字段:主场、客场或中立

$row->field_team:字段:团队

$row->field_opponent:字段:对手

$row->field_goals_scored:字段:进球数

$row->field_goals_conceded: 场:失球数

$row->路径:内容:路径

$row->php:全局:PHP

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

$value:该字段的值。

谢谢,

小号

4

2 回答 2

1

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

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

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

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

使用开发模块和

dsm($data);

建立价值的正确“路径”。

于 2012-08-02T17:20:09.783 回答
0

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

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

让我们知道它是否适合您!

于 2012-08-01T16:24:33.583 回答