Kamil Olszewski Jones Lang LaSalle
Temat: zaokrąglenia w TWIGu
Wiem, że nie ma dostępnych funkcji ceil czy round (i z tego co wyczytałem na forum nie powinienem się tym przejmować tylko napisac to sobie w controllerze i tylko wyswietlic wynik) ale jednak postanowiłem spróbować.Znalazłem podpowiedź: http://symfony.com/doc/2.0/cookbook/templating/twig_ex...
i zrobiłem coś takiego:
src/My/UserportalBundle/Twig/MyExtension.php
<?php
namespace My\UserportalBundle\Twig;
class MyExtension extends \Twig_Extension
{
public function getFilters()
{
return array(
'round' => new \Twig_Filter_Method($this, 'round'),
);
}
public function round($number)
{
return round($number);
}
public function getName()
{
return 'my_extension';
}
}
src/My/UserportalBundle/Resources/config/services.xml
<?xml version="1.0" ?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
<services>
<service id="my.twig.my_extension" class="My\UserportalBundle\Twig\MyExtension">
<tag name="twig.extension" />
</service>
</services>
</container>
gdy chce wywołać {{ (7/3)|round }} mam komunikat: The filter "round" does not exist in {} at line 89
Ktoś ma pomysł dlaczego nie widzi tego co napisałem?