我试图显示CCK计算字段的更新结果。hook_view后自动刷新Drupal节点
该计算基于另一个节点中的字段,因此不会自动更新。
所以:我打电话node_save($node)
hook_view
,这确实做了调整,但结果不显示,直到我刷新页面。
有没有办法自动刷新页面,还是应该从不同的角度来处理?
编辑:针对Henrik的问题,这里的更多详细信息:
的hook_view
及其node_save
是下面的代码的其余部分是在计算领域中的“项目”的内容类型,从另一个节点总结值。没有node_save
,我必须编辑并保存“项目”节点才能得到结果。有了它,我只需要刷新页面。
在hook_view
中添加drupal_goto(drupal_get_destination())
会给出'未找到页面',而不是我期待的恶性循环。我可以放置另一个地方吗?
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;
}
感谢澄清 - 我我的答案更新了一些新的选项,以及固定我的骨头为首的重定向的第一个建议;) – 2009-08-27 23:28:25