@NataliaCh

Как программно создать ноду при мультиязычном сайте?

Друпал 7
Есть такой стандартный код программного создания ноды:
$node = new stdClass(); 
$node->type = 'journal_number';
node_object_prepare($node); 
$node->title = '2016 №1';
$node->language = 'und';
$node->uid = 1;
$node->status = 1;
$node->field_jyear[$node->language][0]['value'] = 2016;
$node->field_jnumber[$node->language][0]['value'] = "1";
if($node = node_submit($node)) 
    node_save($node);

Он работает без проблем.
Но стоит в этом коде заменить неопределенный язык на какой-то другой:
$node->language = 'ru'; или
$node->language = 'en';
как поля ноды field_jyear и field_jnumber перестают заполняться. Сама нода создается. И в нужном языке. Но с пустыми полями.
Что тут не так? Как правильно сделать?
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы