【问题标题】:Drupal 7 Views PHP module echo taxonomy termDrupal 7 Views PHP 模块回显分类术语
【发布时间】:2012-07-31 20:18:18
【问题描述】:

我正在使用带有以下代码的 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: Field: 失球数

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

$row->php:全局:PHP

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

$value:该字段的值。

谢谢,

S

【问题讨论】:

    标签: drupal drupal-views


    【解决方案1】:

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

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

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

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

    使用开发模块和

    dsm($data);
    

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 有趣,使用了以下内容:$term = taxonomy_term_load($row-&gt;field_home_away_or_neutral); print 'Result:' . $term-&gt;name; 但返回的是 Title 字段值?我在原始帖子中添加了可用变量列表。一直在玩,感觉是 $data 或 $value 变量会返回结果?
      • 糟糕,我的错。那应该说 echo $term->name;否则它实际上不会打印任何东西!试试看。我刚刚测试了它,它确实有效!我刚刚编辑了我的回复以反映这种变化。
      • 不,这不起作用,但事实证明这是 Views PHP (drupal.org/node/1140896) 的一个错误。您可以使用$data-&gt;field_field_home_away_or_neutral[0]['rendered']['#markup']; 获取值。非常感谢您尝试帮助我:-)
      • 嗯,好的。我不是通过视图测试 php。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-27
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      相关资源
      最近更新 更多