в Вычисляемый код (PHP) textarea отображается в настройках поля вычисляемого поля, вам необходимо ввести следующий код.
$field_a = field_get_items($entity_type, $entity, "field_a");
$field_b = field_get_items($entity_type, $entity, "field_b");
$entity_field[0]["значение"] = $field_a[0]["значение"] + $field_b[0]["значение"];
Это код описания для Вычисляемый код (PHP) textarea использует в качестве примера. (Выделение мое.)
Переменные, доступные для вашего кода, включают: &$entity_field
,
$entity_type
, $сущность
, $поле
, $экземпляр
, $langcode
, и
$items
. Чтобы установить значение поля, установите
$entity_field[0]['значение']
. Для многозначных вычисляемых полей продолжить
с $entity_field[1]['значение']
. Вот простой пример, который устанавливает
значение вычисляемого поля к значению суммы числа
поля (field_a и field_b) в сущности узла:
$field_a = field_get_items($entity_type, $entity, "field_a");
$field_b = field_get_items($entity_type, $entity, "field_b");
$entity_field[0]["значение"] = $field_a[0]["значение"] + $field_b[0]["значение"];
Я добавил поля, описанные в вопросе, в узел. С помощью этого кода я получаю следующий вывод.