Benutzer-Werkzeuge

Webseiten-Werkzeuge


php:twig

Dies ist eine alte Version des Dokuments!


TWIG (Template-Engine)

Die Template-Engine TWIG ermöglicht es einfach und übersichtlich Platzhalter in einer PHP-Datei zu verwenden. Beim Aufruf eines TWIG-Templates werden die Inhalte der Variablen an das Template übergeben.

Installation in PhpStorm

Menüpunkt „Composer“ –> „Add dependency…“ –> „twig/twig“ –> „install“ auswählen


Installation ohne PhpStorm

Die Installation von TWIG ist durch den Abhängigkeits-Manager für PHP Composer möglich:

composer require twig/twig

Templates in andere Templates einbinden

Es empfiehlt sich, als erstes einen Basis-Template anzulegen, welches in den anderen Seiten eingebunden wird:

{% extends 'base.twig' %}

Anders herum ist es natürlich auch möglich, Templates in andere Templates zu inkludieren:

{% include 'footer.twig' %}

Syntax

Variable definieren und Wert zuweisen:

{% set variable = 'wert' %}

Der Inhalt einer Variable wird in doppelt geschweiften Klammern ausgegeben:

{{ variable }}

Tags werden in TWIG immer in einfachen geschweiften Klammern, gefolgt von einem Prozentzeichen, geschrieben:

{% tag [ | filter ] %}
	{# HTML #}
{% endtag %}

Bedingungen werden immer in einfachen geschweiften Klammern, gefolgt von einem Prozentzeichen, aufgerufen:

{% if var == a %}...{% endif %}

Funktionen werden immer in einfachen geschweiften Klammern, gefolgt von einem Prozentzeichen, aufgerufen:

{% funktion( parameter ) %}

Twig-Beispiel

Das Twig-Beispiel zeigt die sinnvolle Aufteilung von den folgenden Komponenten einer Webseite auf:

  • Konfiguration
  • Page-Controller
  • Mastertemplate
  • Twig-View

Hier geht's zum Beispiel

Kurzreferenz

Kurzbeschreibung Beispiel
Abfragen, ob eine Variable leer ist
 {% if Statusmeldung %}...{% endif %} 
Bedingungen
 {% if ergebnis == true %}..{% else %}..[% endif %}
Inhalt einer Variable ausgeben
{{ Statusmeldung }} 
Durch ein Objekt oder Array iterieren
{% for entry in data %}...{% endfor %}
Inhalt eines Array-Elements oder einer Objekt-Variable in einer Schleife ausgeben
{{ entry.email }} 
For-Next-Schleife erstellen
{% for i in 0..10 %}<p>{{ i }}</p>{% endfor %}
Methode einer Klasse aufrufen
{{ user.checkEmail( email ) }}
php/twig.1477386813.txt.gz · Zuletzt geändert: 2016/10/25 00:00 (Externe Bearbeitung)