Программно обновить поле Drupal CCK - PullRequest
0 голосов
/ 08 августа 2011

Может кто-нибудь сказать мне, как я могу программно обновить поле cck?

Я пытаюсь следующий код:

$node->location[field_location][0][city]    =   'tracker city';
    $node->location[field_location][0][latitude]    =   8.888888;
    $node->location[field_location][0][longitude]   =   9.999999;

без успеха. Я знаю, что могу напрямую взаимодействовать с базой данных, но я ищу другое решение.

Может кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 24 июля 2012
<?php
$node->language = LANGUAGE_NONE;
$node->field_custom_name[$node->language][0]['value'] = 'This is a custom field value';
?>

См. здесь для получения дополнительной информации.

0 голосов
/ 08 августа 2011

Вы должны иметь возможность поместить это в ваш preave и сохранить его правильно.Я не уверен на 100%, что город, широта и долгота являются правильными ключами, но я оставляю их, так как они у вас есть.

$node->field_location[0][city]      = 'tracker city';
$node->field_location[0][latitude]  = 8.888888;
$node->field_location[0][longitude] = 8.999999;

Если это не работает, вам следует установить Develмодуль и используйте вкладку Node 'Devel' для просмотра объекта узла и точного определения правильного формата.

...