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

我正在使用 Drupal 7。

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

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

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

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

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

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

【问题讨论】:

    标签: php drupal drupal-7 views


    【解决方案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'];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多