User Tools

Site Tools


TWIG for Template-Designers

This document describes the syntax and semantics of the template engine and is very useful as a reference for creating Twig templates.


A template is simply a text file. It can generate any text-based format (HTML, XML, CSV, LaTeX, etc.). It doesn't have a specific extension, .html or .xml are just fine.

A template contains variables or expressions, which get replaced with values when the template is evaluated, and tags, which control the logic of the template.

Below is a minimal template that illustrates a few basics. We will cover further details later on:

<!DOCTYPE html>
        <title>My Webpage</title>
        <ul id="navigation">
        {% for item in navigation %}
            <li><a href="{{ item.href }}">{{ item.caption }}</a></li>
        {% endfor %}
        <h1>My Webpage</h1>
        {{ a_variable }}
en/design/twig/design-manual.txt · Last modified: 30.07.2015 20:39 by mrbaseman