Drupal 视图 php 字段集合值

Drupal views php field collection value

我正在使用 Drupal 7。

在一个节点中,我有一个字段集合,在那个字段集合中,我有一个名为 'amount' 的字段,它是一个整数字段。

当我尝试使用 'Views PHP' 模块在视图列中显示此值时,在可用变量中它显示为

$row->field_amount:字段集合项:金额

但是当我print/echo这个的时候,出现的值是不正确的。好像显示字段集合的ID左右。

另外请注意,该视图是分类法视图。它正在使用与节点的关系派生字段集合字段。

如何让它显示视图中插入的实际值 php?

这是视图 PHP 模块的常见 "bug"...您将只能获得节点的 nid!

如果这不是 high-traffic/performance 站点,我建议您在视图字段中加载节点并通过节点变量访问值..

例如:

<?php
    $node = node_load($row->field_amount);
    echo $node->field_amount['und'][0]['value'];
?>

该代码未经过测试,但我希望您能理解...

如果您不确定如何访问数据,您绝对应该安装 devel 模块... 使用 devel,您可以很好地打印出变量,如:

<?php
    dpm($node);
?>

并找到正确的值...

据我所知,Vies PHP 模块没有其他方法...抱歉