Рейтинг:0

How to sum views field value

флаг pe

A have Drupal 8 and a custom module, which adds a custom field to a view. I want to sum two fields in each views row.

In my module I sum two field values:

  public function render(ResultRow $values) {

  $value = $this->view->field['field_one']->original_value;
  $value_two = $this->view->field['field_two']->original_value;
  $sum = $value + $value_two;
  return $sum;

}

but I get a number 2 as a result for all rows instead of real sum. Looks like a count, not a sum.

Why so that?

leymannx avatar
флаг ne
Какой тип данных `$value` и `$value_two`?
beltouche avatar
флаг cn
Ваша функция принимает параметр ResultRow, но не использует его. Вы получаете одно и то же значение в каждом случае, потому что вы всегда вычисляете сумму из одних и тех же двух значений: `$this->view->field['field_one']->original_value` и `$this->view- >поле['field_two']->исходное_значение`

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

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