Jeżeli coś jest wartego uwagi a nie jest to materiał na pełnoprawnwgo posta na blogu to będę starać się to umieszczać w tym miejscu.
- Szukasz po tagu: twig
- Ilość rekordów w bazie: 4
twig extension optymalizacja
w naszej aktualnej wersji symfony (oraz twig) otrzymaliśmy możliwość tworzenia lazy-loaded twig extensions.
Szczegóły w dokumentacji SF: https://symfony.com/doc/3.4/templating/twig_extension.html#creating-lazy-loaded-twig-extensions
Ogólnie sprowadza się to do rozdzielnia extensiona na dwie klasy:
- FooExtension - zawierający jedynie listę dostępnych metod
- FooRuntime - zawierający logikę metod
Przykładowy jeden przerobiony extension znajdziecie w MR: http://gitlab.enp.me/mshp/adafir/-/merge_requests/67805
Zaokrąglanie w twigu
{{ ((single.errors/parseLogs.numberOfLogs)*100)|number_format(2,',', '') }}%
Form w twigu
{{ form_start(form) }}
{{ form_errors(form.postCode) }}
{{ form_label(form.postCode,'', { 'label_attr': {'class': 'panel-title'} }) }}
{{ form_widget(form.postCode, {'attr':{'class':'form-control'}}) }}
{{ form_end(form) }}
Absolutny url w twigu
<a href="{{ absolute_url(path('route_name', {'param' : value})) }}">A link</a>
<img src="{{ absolute_url(asset('bundle/myname/img/image.gif')) }}" alt="Title"/>
<img src="{{ absolute_url('my/absolute/path') }}" alt="Title"/>