Advertisement
gkosaryntsev

Untitled

Nov 23rd, 2015
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.76 KB | None | 0 0
  1.   Здесь смотрю как программно создавать ноду:
  2.   https://www.drupal.org/node/1388922
  3.  
  4.   там есть код добавления связанной сущности:
  5.   // Entity reference field
  6.   $node->field_customer_nid[$node->language][] = array(
  7.     'target_id' => $form_state['values']['entity id'],
  8.     'target_type' => 'node',
  9.   );
  10.  
  11.   мне нужно аналогично добавить в ноду с типом simpleads поле field_adcamp_list, я делаю это так:
  12.   $node->field_adcamp_list[$node->language][] = array(
  13.     'target_id' => $simpleads_campaign,
  14.     'target_type' => 'simpleads_campaigns',
  15.   );
  16.   и это у меня не работает
  17.   ВОПРОС: как задать поле field_adcamp_list при создании материала simpleads
  18.  
  19.  
  20.   Примечания:
  21. 1.  к сведению, для добавления другого поля, field_ad_url, у меня работает вот это:
  22.   $node->field_ad_url[$node->language][] = array(
  23.     'url' => $url, // почему-то здесь ключ 'url', это я подсмотрел в в атрибуте name="field_ad_url[und][0][url]" формы редактирования
  24.     'target_type' => 'simpleads',
  25.   );
  26.  
  27. 2.  по поводу создания ноды с помощью entity_metadata_wrapper: по-разному пробовал, там даже поле field_ad_url не получалось добавить
  28.   $e = entity_create('node', array('type' => 'simpleads'));
  29.   $e->title = 'test';
  30.   $e->field_ad_url = $url;
  31.   $ewrapper = entity_metadata_wrapper('node', $e);
  32. //  $ewrapper->field_ad_url->set($url); - выдает ошибку Invalid data value given
  33.   $ewrapper->save();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement