如何用Twig循环计算Custom Composite Element的总工时?
计算Composite Element子元素总工时的Twig实现
直接用Twig的循环和变量累加就能实现,代码如下:
{% set total_hours = 0 %} {% for item in data.attendance_program_detail %} {% set total_hours = total_hours + (item.hrs|default(0)|float) %} {% endfor %} {{ total_hours }}
代码说明:
- 先初始化
total_hours为0,避免初始值为空导致计算异常 - 遍历
data.attendance_program_detail下的所有子元素 |default(0)处理部分子元素未填写hrs的情况,防止报错;|float确保将值转为数值类型,避免字符串拼接错误- 最后输出累加后的总工时
内容的提问来源于stack exchange,提问作者Bert
相关产品推荐
相关产品推荐

