node_reference - как установить значение поля программно
Primary tabs
Следует обратиться к структуре $node например из хука hook_node_presave()- к полям типа node_reference (в моём случае их два field_88 и field_www)
в общем случае "структура" такова =
$node->field_88['und']['0']['nid'] = 123;// 123 - любой из существующих на сайте node id = nid
просто устанавливаем номер ноды на которую хотим сослаться , при этом - в примере ниже я не использую передаваемый параметр (pid - petent id - называю так , потому что пишу код который добавляем ссылку на "родительскую страницу") - а просто указываю два номера 123 и 120, но можно использовать и передаваемый параметр =
function add_back_link($node,$pid) { log_light("add_back_link section = pid = ".$pid); $node->field_88['und']['0']['nid'] = 123;// THIS NEED STANDaRTIZATION $node->field_www['und']['0']['nid'] = 120; return $node; }
не обошлось без подсказки =http://drupal.org/node/1762408 )) спасибо доброму человеку)
- drudev's blog
- Log in to post comments
- 4514 reads