gpt4 book ai didi

php - Symfony2 在 Twig 模板中计数

转载 作者:可可西里 更新时间:2023-11-01 13:26:08 25 4
gpt4 key购买 nike

真的不可能在 Twig 中做简单的数学运算还是我遗漏了什么?如果我用循环显示项目并且我想对项目价格求和我该怎么办?

  {% for item in product %}
<tr>

<td> <img width="60" src="{{ asset('bundles/mpFrontend/assets/products/4.jpg') }}" alt=""/></td>

<td>{{ item.model }}</td>
<td>
<div class="input-append"><input class="span1" style="max-width:34px" placeholder="1" id="appendedInputButtons" size="16" type="text">
<button class="btn" type="button"><i class="icon-minus"></i></button>
<button class="btn" type="button"><i class="icon-plus"></i></button>
<button class="btn btn-danger" type="button"><a href="{{ path('cart_remove', {'id': key}) }}"><i class="icon-remove icon-white"></i></button>
</div>
</td>

<td>{{ item.price }}</td>
<td>{{ item.discount }}</td>
<td>{{ item.value }}</td>
<td>{{ item.pc }}</td>
</tr>

<tr>
<td colspan="6" align="right">Total Price: </td>
<td>{{ item.price|something }}</td> /// count here
</tr>

{% endfor %}

更新

我的扩展类:

<?php
// src/Mp/ShopBundle/Twig/AppExtension.php
namespace Mp\ShopBundle\Twig;

class AppExtension extends \Twig_Extension
{
public function getFunctions()
{
return array(
'getTotalPrice' => new \Twig_Function_Method($this, 'getTotalPrice'));
}

public function getTotalPrice(Items $items)
{
$total = 0;
foreach($items as $item){
$total += $item->getPrice();
}
return $total;
}

public function getName()
{
return 'app_extension';
}
}

服务:

services:
app.twig_extension:
class: Mp\ShopBundle\Twig\AppExtension
public: false
tags:
- { name: twig.extension }

当我使用 {{getTotalPrice(product)}} 时,我在该行收到错误:

在呈现模板期间抛出异常(“可捕获的 fatal error :传递给 Mp\ShopBundle\Twig\AppExtension::getTotalPrice() 的参数 1 必须是 Mp\ShopBundle\Twig\Items 的实例,无给定,在 C:\wamp\www\Digidis\tree\app\cache\dev\twig\b4\5d\b2cbf04f86aeef591812f9721d41a678d3fc5dbbd3aae638883d71c26af0.php 第 177 行中调用并在 MpShopBundle:Frontend:product_summary at line.4t 中定义".

最佳答案

在 Twig 中求和的简短片段:

{% set total = 0 %}
{% for product in products %}
{% set total = total + product.getPrice() %}
{% endfor %}
Total: {{ total }}EUR

关于php - Symfony2 在 Twig 模板中计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29839641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com