Я пытаюсь показать обновленные результаты для вычисленного поля CCK.Автоматически обновлять узел Drupal после hook_view
Расчет основан на полях в другом узле, поэтому они не обновляются автоматически.
Итак: я звоню node_save($node)
в hook_view
, что делает настройку, но результаты не отображаются, пока я не обновляю страницу.
Есть ли способ обновить страницу автоматически, или я должен приближаться к ней под другим углом?
Edit: В ответ на вопросы Хенрика, здесь более подробно:
hook_view
и его node_save
ниже, остальная часть коды находится в поле Компьютерного в «проект» типа контента, суммируя значение от другого узла , Без node_save
мне нужно отредактировать и сохранить узел «project», чтобы получить результат. С его помощью мне просто нужно обновить страницу.
Добавление 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;
}
Спасибо за разъяснение - Я обновил свой ответ с некоторыми новыми возможностями, а также закрепляющий моя кость во главу первого предложения для переквалификации;) –