Корректное обновление значений полей в drupal 7
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;
?>
- то есть ручками? Или есть?
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
https://www.drupal.org/documentation/entity-metadata-wrappers
на русском: http://xandeadx.ru/blog/drupal/549