Dies ist eine alte Version des Dokuments!
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. Hier ist die offizielle Homepage von TWIG.
Menüpunkt „Composer“ –> „Add dependency…“ –> „twig/twig“ –> „install“ auswählen
Die Installation von TWIG ist durch den Abhängigkeits-Manager für PHP Composer möglich:
composer require twig/twig
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' %}
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 %}
Funktionen werden immer in einfachen geschweiften Klammern, gefolgt von einem Prozentzeichen, geschrieben:
{{ funktion( parameter ) }}
<?PHP require "vendor/autoload.php"; $loader = new Twig_Loader_Filesystem( "views" ); // Verzeichnis mit den TWIG-Vorlagen $twig = new Twig_Environment( $loader ); echo $twig->render( "test.twig", [ "Wochentag" => "Dienstag", "Monat" => "November", ] );
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 ) }} |