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 模块没有其他方法...抱歉
我正在使用 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 模块没有其他方法...抱歉