Корректное обновление значений полей в drupal 7

Главные вкладки

Аватар пользователя xakd xakd 1 августа 2015 в 19:46

Друпал 7 крайне не приветствует копание вручную полях аля в как в Друпал 6. Конструкции и правда теперь намного неудобнее, и всякое полчение значение поля через

<?php 
$tag_tid 
$node->field_tags['und'][0]['tid'];
$description $node->body['und'][0]['safe_value']; 
?>

и правда нехорошо выглядят.
Для этого ввели довольно удобные функции field_view_field(), field_get_items() и field_view_value(). ТО есть с получением значений полей все ок.

А как корректно и удобно МЕНЯТЬ поля, где функция для этого? Например, нужно вручную изменить в ноде список терминов - что-то туда добавив или удалив или вообще все их поменяв. Неужто нет иного выхода, кроме как

<?php 
$product
->category['und'][0]['tid'] = $category
?>

- то есть ручками? Или есть?

Комментарии