我正在尝试显示 CCK 计算字段的更新结果。
计算基于另一个节点中的字段,因此不会自动更新。
所以:我正在调用node_save($node)
,hook_view
它确实进行了调整,但在我刷新页面之前结果不会显示。
有没有办法自动刷新页面,或者我应该从不同的角度来解决这个问题?
编辑:为了回答 Henrik 的问题,这里有更多详细信息:及其在
下面,其余代码位于“项目”内容类型的计算字段中,汇总来自另一个节点的值。如果没有,我必须编辑并保存“项目”节点才能获得结果。有了它,我只需要刷新页面。hook_view
node_save
node_save
添加drupal_goto(drupal_get_destination())
会hook_view
给出一个“找不到页面”,而不是我所期待的恶性循环。还有其他地方可以放吗?
function mymodule_nodeapi(&$node, $op, $teaser = NULL, $page = NULL) {
switch ($op) {
case 'view':
if($node->type == 'project') {
project_view($node);
break;
}
}
}
function project_view($node) {
node_save($node);
return $node;
}