Funkcije - u Twig šablonima
Twig pruža niz korisnih funkcija koje se mogu koristiti direktno u šablonima.
Drupal kernel dodaje nekoliko korisničkih funkcija specifičnih za Drupal. One su definisane u TwigExtension klasi.
Takođe možete definisati sopstvene Twig funkcije u korisničkom modulu (ali ne i u temi). Da biste videli primer kako se to radi, pogledajte ovaj primer u fajlu core/modules/system/tests/modules/twig_extension_test/src/TwigExtension/TestExtension.php.
attach_library($library)
Prikači biblioteku resursa šablonu.
{{ attach_library('classy/node') }}
create_attribute($attributes)
Kreirajte nove Attribute objekte pomoću funkcije create_attribute() unutar Twig šablona. Ovim objektima se može manipulisati kao i drugim Attribute objektima koji se koriste u Twig šablonima.
Vidi zabelešku o promeni: https://www.drupal.org/node/2818293
{% set my_attribute = create_attribute() %} {% set my_classes = [ 'kittens', 'llamas', 'puppies', ] %} <div{{ my_attribute.addClass(my_classes).addAttribute('id', 'myUniqueId') }}> {{ content }} </div> <div{{ create_attribute({'class': ['region', 'region--header']}) }}> {{ content }} </div>
file_url($uri)
Ova pomoćna funkcija prima URI fajla i kreira relativni URL put do tog fajla.
{{ file_url(node.field_example_image.entity.uri.value) }}
link($text, $uri, $attributes)
Ova pomoćna funkcija prima kao prvi parametar tekst i kao drugi uri
Primeri:
{{ link(item.title, item.uri, { 'class':['foo', 'bar', 'baz']} ) }}
path($name, $parameters, $options)
Kreira [relativni] URL put koristeći ime i parametre rute.
{# Link ka frontpage prikazu. #} <a href="{{ path('view.frontpage.page_1') }}">{{ 'Pogledaj sav sadržaj'|t }}</a> {# Link ka korisničkoj entiteti/profil stranici. #} <a href="{{ path('entity.user.canonical', {'user': user.id}) }}">{{ 'Pogledaj korisnički profil'|t }}</a> {# Link ka stranici čvora. #} <a href="{{ path('entity.node.canonical', {'node': node.id}) }}">{{ 'Pogledaj stranicu čvora'|t }}</a>
Funkcije url i path su definisane blizu onih koje se nalaze u \Symfony\Bridge\Twig\Extension\RoutingExtension.
url($name, $parameters, $options)
Kreira apsolutni URL na osnovu imena rute i parametara:
<a href="{{ url('view.frontpage.page_1') }}">{{ 'Pogledaj sav sadržaj'|t }}</a>
Kreira apsolutni URL za trenutni URL:
<a href="{{ url('<current>') }}">{{ 'Osveži'|t }}</a>
Kreira apsolutni URL za početnu stranicu:
<a href="{{ url('<front>') }}">{{ 'Početna'|t }}</a>
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.