View 在Drupal 8中以编程方式构建视图和行

View 在Drupal 8中以编程方式构建视图和行,view,hook,drupal-8,View,Hook,Drupal 8,我有一个带有两个数字字段和一些行的表视图 第一个任务是,构建第三个字段,其中两个字段相乘。 对我来说,使用views\u pre\u render(\Drupal\views\ViewExecutable$view)构建sum没有问题 但我没有找到一个解决方案,让这个新领域在前端。 我应该覆盖视图中节点的给定字段,还是应该构建一个新字段 第二个任务是,在新字段的所有行上构建一个和,并在页脚中输出它 我正在寻找API中不同的视图挂钩,但没有找到解决方案 您能给我一些提示吗?我在内容类型中添加了一个

我有一个带有两个数字字段和一些行的表视图

第一个任务是,构建第三个字段,其中两个字段相乘。 对我来说,使用views\u pre\u render(\Drupal\views\ViewExecutable$view)构建sum没有问题

但我没有找到一个解决方案,让这个新领域在前端。 我应该覆盖视图中节点的给定字段,还是应该构建一个新字段

第二个任务是,在新字段的所有行上构建一个和,并在页脚中输出它

我正在寻找API中不同的视图挂钩,但没有找到解决方案


您能给我一些提示吗?

我在内容类型中添加了一个默认为0的新字段。 使用mymodule\u entity\u presave(Drupal\Core\entity\EntityInterface$entity),我将其他两个字段相乘,并用这个值更新新字段

将新字段放到视图中,现在我得到了乘法值

下一步是用新字段的总和构建一个总和行

我想用预处理视图函数为Twig构建一个新变量

我尝试了这个mytheme_preprocess_views_view_table(&$variables),因为它是一个表视图。 但是我无法在结果的foreach循环中获得原始值。
最好的解决方案是什么?

我在内容类型中添加了一个默认为0的新字段。 使用mymodule\u entity\u presave(Drupal\Core\entity\EntityInterface$entity),我将其他两个字段相乘,并用这个值更新新字段

将新字段放到视图中,现在我得到了乘法值

下一步是用新字段的总和构建一个总和行

我想用预处理视图函数为Twig构建一个新变量

我尝试了这个mytheme_preprocess_views_view_table(&$variables),因为它是一个表视图。 但是我无法在结果的foreach循环中获得原始值。 最好的解决方案是什么