Ik moet in me twig template rekenen en dat lukt tot een bepaald moment en dan klopt het niet meer.
het enige wat ik hoeft te doen is alleen maar optellen maar de uitkomst klopt niet aangezien ik .** verwacht en geen .* ( rond af met 1 ipv 2 )
Als ik dit probeer op te lossen met de volgende code :
{# Totale kosten shizzle #}
{% set prijs_kamer = factuur.prijs|number_format(2, '.') %}
{% set reis_prijs = factuur.reis_prijs|number_format(2, '.') %}
{% set ggto_bijdrage = 15|number_format(2, '.') %}
{% set adm_kosten = 12.50|number_format(2, '.') %}
{% set totale_kosten %}
{{ prijs_kamer + reis_prijs + ggto_bijdrage + adm_kosten}}
{% endset %}
Dan krijg ik gewoon .* en als ik totale_kosten aanroep krijg ik 1.00
Weet iemand misschien hoe ik dit kan oplossen ?
Je pakt het wat mij betreft verkeerd aan. Meer als een lusje doorlopen met een tellertje moet je in twig niet willen doen. Alle andere output plaats je van te voren in variabelen zodat je ze in je view (twig) enkel maar hoeft te echoën.
[size=xsmall]Toevoeging op 12/08/2014 12:17:25:[/size]
{# Totale kosten shizzle #}
<p>Kamerprijs: {{ prijs_kamer }}</p>
enz.
?>
[size=xsmall]Toevoeging op 12/08/2014 12:40:42:[/size]
Nog even een andere opmerking:
die waardes 15 en 12.5 midden her en der in je programma is echt NOT DONE. Zet die waardes ofwel in een config bestand ofwel in de database. Bijvoorbeeld een tabel met de naam config en een kolom key en een kolom value