logo

Dodatni tipovi blokova (EBT) - Novo iskustvo rada sa Layout Builder-om❗

Dodatni tipovi blokova (EBT) – stilizovani, prilagodljivi tipovi blokova: slajdšouvi, kartice sa tabovima, kartice, akordeoni i mnogi drugi. Ugrađena podešavanja za pozadinu, DOM Box, javascript dodatke. Iskusite budućnost kreiranja rasporeda već danas.

Demo EBT moduli Preuzmite EBT module

❗Dodatni tipovi pasusa (EPT) – Novo iskustvo rada sa pasusima

Dodatni tipovi pasusa (EPT) – analogni skup modula zasnovan na pasusima.

Demo EPT moduli Preuzmite EPT module

Scroll
19/06/2025, by Ivan

Twig pruža niz korisnih funkcija koje se mogu koristiti direktno u šablonima.

Lista Twig funkcija

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.