【问题标题】:Build a view-sum row programmatically in Drupal 8在 Drupal 8 中以编程方式构建视图和行
【发布时间】:2017-06-17 12:11:06
【问题描述】:

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

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

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

第二个任务是,对新字段的所有行进行求和,并将其输出到页脚。

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

你能给我一些提示吗?

【问题讨论】:

    标签: view hook drupal-8


    【解决方案1】:

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

    将新字段放入查看,现在我得到了相乘的值。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-19
      • 2016-03-19
      • 2014-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多