有谁能告诉我如何以编程方式更新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;
没有任何成功。 我知道我可以直接与数据库交互,但我正在寻找一个不同的解决方案。
有人可以帮忙吗?
答案 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。