Drupal查看php字段集合值

Posted

技术标签:

【中文标题】Drupal查看php字段集合值【英文标题】:Drupal views php field collection value 【发布时间】:2015-09-11 19:59:41 【问题描述】:

我正在使用 Drupal 7。

在一个节点中,我有一个字段集合,在该字段集合中我有一个名为“金额”的字段,它是一个整数字段。

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

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

但是,当我打印/回显此内容时,出现的值不正确。好像显示字段集合的ID左右。

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

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

【问题讨论】:

【参考方案1】:

这是 Views PHP 模块的一个常见“错误”...您只会得到节点的 nid!

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

例如:

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

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

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

<?php
    dpm($node);
?>

并找到正确的值...

据我所知,Vies PHP 模块没有其他方法......对不起

【讨论】:

感谢您的回答!我使用了开发模块并追踪了输出值。然后我可以使用以下方法检索实际值: $data->field_field_amount[0]['raw']['value'];

以上是关于Drupal查看php字段集合值的主要内容,如果未能解决你的问题,请参考以下文章