Drupal查看php字段集合值


Drupal views php field collection value

我正在使用Drupal 7。

在一个节点中,我有一个字段集合,在该字段集合中,我有一个名为"amount"的字段,这是一个整数字段。

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

$row->field_amount:字段收集项:amount

然而,当我打印/回显这个,出现的值是不正确的。它似乎显示了字段集合的ID。

需要特别注意的是,该视图是一个分类法视图。它正在使用与节点的关系派生字段集合字段。

我怎么能得到它显示实际值插入视图php?

这是Views PHP模块的一个常见"bug"…你只能得到节点的中间部分!

如果这不是一个高流量/高性能的站点,我建议您在视图字段中加载节点,并通过节点变量..访问该值。

例如:

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

代码没有经过测试,但我希望,你能明白…

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

<?php
    dpm($node);
?>

并找到正确的值…

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