यह वास्तव में संभव नहीं टहनी में सरल गणित करने के लिए है या मैं कुछ याद आ रही है? यदि मैं लूप के साथ आइटम प्रदर्शित कर रहा हूं और मैं आइटम की कीमतों को जोड़ना चाहता हूं तो मैं क्या कर सकता हूं?Symfony2 टहनी टेम्पलेट में गिनती
{% 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 (उत्पाद)}} मैं एक त्रुटि हो रही है उस रेखा पर:
एक अपवाद एक टेम्पलेट ("Catchable घातक त्रुटि का प्रतिपादन के दौरान दिया गया है: तर्क 1 Mp \ ShopBundle \ टहनी \ AppExtension :: getTotalPrice (के लिए पारित) Mp \ ShopBundle \ टहनी \ आइटम का एक उदाहरण होना चाहिए, कोई नहीं दिया , जिसे सी: \ wamp \ www \ Digidis \ tree \ app \ cache \ dev \ twig \ b4 \ 5d \ b2cbf04f86aeef591812f9721d41a678d3fc5dbbd3aae638883d71c26af0.php पंक्ति 177 पर परिभाषित किया गया है और परिभाषित किया गया है) mpShopBundle में: Frontend: product_summary.html.twig लाइन 94 पर।
मैं
http://symfony.com/doc/current/cookbook/templating/twig_extension.html
आपको बस इस तरह एक सरल तरीका है आप –
गिनती करने के लिए तो तुम सच में नहीं कर सकते जावास्क्रिप्ट या jQuery का उपयोग करने का सुझाव टहनी के साथ सरल गणित करते हैं? बस योग करने के लिए आपको जावास्क्रिप्ट लिखना है? आदमी एक बमर है। – Dominykas55