【发布时间】:2012-01-21 20:00:47
【问题描述】:
当你有一个不存储数据的字段时你会怎么做?该字段仅提供派生数据。
我正在使用 Drupal7,并且在模块中创建了一个字段。该字段不存储数据 - 当有人调用 MYMODULE_field_formatter_view 时,他们会得到一个包含节点分析的渲染数组。这是一个质量控制程序,表明节点内容存在质量问题。
一切正常!在我可以调用该字段的视图中,指定view_type(有几个)并且它可以工作。
直到...
我在 search-results.tpl.php 中,我打电话给drupal_render(node_view($node,"qc"));
一切都按预期呈现但是分析字段没有 html。标题出现,但内容不出现。 node_view 的渲染数组包含预期的数据,但未打印。
我唯一能想到的是:
节点中的字段为空。例如:$node->field_analysis 为空。我认为这是因为用户永远不会使用小部件为字段创建数据,因为它不需要任何小部件。
问题是这样的:
如何在创建节点时以某种方式创建假数据以放入 $node->field_analysis?
有不同的方法吗?
非常感谢您的宝贵时间。
乍得
【问题讨论】: