Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Здесь смотрю как программно создавать ноду:
- https://www.drupal.org/node/1388922
- там есть код добавления связанной сущности:
- // Entity reference field
- $node->field_customer_nid[$node->language][] = array(
- 'target_id' => $form_state['values']['entity id'],
- 'target_type' => 'node',
- );
- мне нужно аналогично добавить в ноду с типом simpleads поле field_adcamp_list, я делаю это так:
- $node->field_adcamp_list[$node->language][] = array(
- 'target_id' => $simpleads_campaign,
- 'target_type' => 'simpleads_campaigns',
- );
- и это у меня не работает
- ВОПРОС: как задать поле field_adcamp_list при создании материала simpleads
- Примечания:
- 1. к сведению, для добавления другого поля, field_ad_url, у меня работает вот это:
- $node->field_ad_url[$node->language][] = array(
- 'url' => $url, // почему-то здесь ключ 'url', это я подсмотрел в в атрибуте name="field_ad_url[und][0][url]" формы редактирования
- 'target_type' => 'simpleads',
- );
- 2. по поводу создания ноды с помощью entity_metadata_wrapper: по-разному пробовал, там даже поле field_ad_url не получалось добавить
- $e = entity_create('node', array('type' => 'simpleads'));
- $e->title = 'test';
- $e->field_ad_url = $url;
- $ewrapper = entity_metadata_wrapper('node', $e);
- // $ewrapper->field_ad_url->set($url); - выдает ошибку Invalid data value given
- $ewrapper->save();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement