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字段集合值的主要内容,如果未能解决你的问题,请参考以下文章

Drupal-如何使用 PHP 代码获取视图字段值?

使用自定义字段“PHP 代码”查看 Drupal 图像附加路径

Drupal 6:在 tpl.php 中对多个值进行分组

拉 Drupal 视图自定义字段 $data 变量的字段值?

在 drupal 中以内容类型形式显示自定义表字段值

为块中的公开字段设置值(在 Drupal 中)?