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



我有一个包含两个数字字段和一些行的表视图。

第一个任务是,构建第三个字段,其中两个字段相乘。对我来说,用views_pre_render(\Drupal\views\ViewExecutable$view(构建总和是没有问题的。

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

第二个任务是,在新字段的所有行上构建总和,并将其输出到页脚中。

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

你能给我一些提示吗?

我用默认值 0 为内容类型放置一个新字段。使用 mymodule_entity_presave(Drupal\Core\Entity\EntityInterface $entity(,我完成了其他两个字段的乘法,并用这个值更新了新字段。

查看新字段,现在我有了乘法值。

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

我想为Twig构建一个新的变量,并带有预处理视图函数。

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

最新更新