Рейтинг:0

вычисляемое поле внутри коллекции полей

флаг de

У меня есть два поля (поле_а и поле_b), которые находятся внутри поле_доступная_вода_с полевой сбор. Я хочу установить field_c вычисляемое поле, которое также находится внутри коллекции полей, к сумме этих полей.

Я пытался использовать этот код, но он не работает.

$entity_field[0]['value'] = $entity->field_a[LANGUAGE_NONE][0]['value'] + $entity->field_b[LANGUAGE_NONE][0]['value'];

Какой код следует использовать?

Рейтинг:0
флаг us

в Вычисляемый код (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]["значение"];

Скриншот

Я добавил поля, описанные в вопросе, в узел. С помощью этого кода я получаю следующий вывод.

Скриншот

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.