Drupal 7 - программно добавлять бесплатные теги к узлу
Я пытаюсь программно добавить некоторые теги в поле таксономии свободных тегов узла. Предполагая, что у меня есть следующая структура узла,
<?php
$my_tag = 'test';
$node = (object) array(
'type' => $node_type,
'nid' => $row->nid,
'vid' => $row->vid,
'uid' => 1,
'status' => $row->status,
'language' => $row->language,
'created' => $row->created,
'changed' => $row->changed,
'comment' => $row->comment,
'promote' => $row->promote,
'title' => $row->title,
'teaser' => $row->teaser,
'field_custom_tags' => //TODO add $my_tag to this free tagging taxonomy field
);
$node = node_submit($node);
node_save($node);
?>
1 ответ
Вам не нужно делать это программно, в Drupal 7. Просто добавьте поле термина таксономии к вашему типу контента, используя виджет "autocomplete" - затем нажмите "edit" и выберите теги по умолчанию.
Вы закончили, если только вы не хотите скрыть поле из формы ввода контента (это отдельная проблема, здесь ответ: Как скрыть поле в форме ввода данных узла в drupal?)