Uključivanje dela šablona
Mnogi developeri vole da čuvaju kodove za zaglavlje i podnožje u posebnom fajlu i pozivaju taj fajl u page.html.twig
Proces
Recimo da ste kreirali sledeći fajl u folderu vaše teme za zaglavlje:
THEME_NAME/templates/includes/header.html.twig
I sada želite da uključite taj fajl u:
page.html.twig
Preporučena metoda
Ispravan metod za Drupal 8 teme je korišćenje Twig namespace-a za deklarisanje foldera "templates" vaše trenutne teme. Evo primera:
{% include '@THEME_NAME/includes/header.html.twig' %}
Donji primer je iz jedne radne teme na Drupal.org koja se zove Architect.
"@architect" se odnosi na /templates folder radne teme (architect).
{% include '@architect/includes/header.html.twig' %}
Twig namespace se automatski kreira u Drupalu 8 prilikom instalacije vaše teme i pokazuje na /templates folder vaše teme. Suštinski, pisanje "@theme_name" u Twig include-u (kao gore) referencira lokaciju "your_site.com/themes/theme_name/templates" na vašem serveru.
Nije preporučena metoda
Jedan od mogućih (ali nepreporučenih) načina je korišćenje sledećeg koda za uključivanje fajla.
{# NOT recommended #}
{% include directory ~ '/templates/includes/header.html.twig' %}
Gore navedeni kod može raditi, ali će izazvati grešku servera kada se koristi sa podtemom.
Proširenje funkcionalnosti namespace-a
Modul Library Components obezbeđuje fleksibilniju i složeniju organizaciju Twig šablona u Drupalu 8, koja može raditi sa Twig "embed" tagom.
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.