изменить значение поля справки узла drupal 6 - PullRequest
0 голосов
/ 03 апреля 2011

Я работаю над пользовательским модулем drupal, который будет динамически изменять значение поля ссылки на узел, если пользователь нажимает кнопку AJAX.

В моей функции обратного вызова я мог загрузить два узла, A и B, где A имеет поле CCK ссылки на узел с именем 'foobar'.

Как настроить редактирование и сохранить это поле? Это моя попытка, но если я обновлю узел, поле не будет обновлено.

$A_node = node_load($a_nid);
$B_node = node_load($b_nid);
$A_node->field_foobar[0]['nid'] = $b_nid;
node_save($A_node);

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Чтобы сохранить поля CCK, вам нужно вызвать более одной функции для сохранения всего узла.

content_presave($node);
node_save($node);
content_insert($node);

Попробуйте, вы можете вставить все данные в базу данных.

1 голос
/ 04 апреля 2011

Сохраните узел, используя vid, как упомянуто здесь , или вы также можете, если это проблема с кэшем, как упомянуто здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...