以编程方式更新Drupal CCK字段

时间:2011-08-07 21:23:56

标签: drupal location cck

有谁能告诉我如何以编程方式更新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 :(得分:0)

你应该能够把它放在你的预制中,并妥善保存。我不是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'选项卡查看节点对象,并确切了解正确的格式。

答案 1 :(得分:0)

<?php
$node->language = LANGUAGE_NONE;
$node->field_custom_name[$node->language][0]['value'] = 'This is a custom field value';
?>

有关详细信息,请参阅here