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字段集合值的主要内容,如果未能解决你的问题,请参考以下文章
使用自定义字段“PHP 代码”查看 Drupal 图像附加路径