Symfony2 twig template

A template rendszerek megkönnyíthetik a munkánkat, mert olvashatóbb kódot eredményeznek. A symfony2-ben a twig template-et használjuk. Jól használható dokumentációja van az oldalukon, onnan mindent kilehet puskázni. twig dokumentáció

Alapesetben a symfony2-ben a kezdő oldalunk az app/Resources/views/base.html.twig lesz.
A létrehozott bundle-okon belül a resource/views mappákban találjuk a .twig kiterjesztésű fájlokat a symfony2-ben, ezek fognak beágyazódni a kezdőoldalunkba.

A base.html.twig -ben találunk egy ilyen részt: {% block body %}{% endblock %} ide fog beágyazódni a bundle-okben található kódunk.
Nézzünk egy ilyen példakódot:
{% extends '::base.html.twig' %} // az oldal ahova beágyazódik a kód

{% block body -%} // a tartalom nyitó tagja

    <table class="record_properties">
        <tbody>
            <tr>
                <td><h1>{{ entity.titleHu }}</h1></td> // változó kiíratása
            </tr>
            <tr>
                <td>{{ entity.messageHu | raw }}</td> // változó kiíratása escapelés
            </tr>
            <tr class="date" colspan="2">
                <td>{{ entity.date|date('Y-m-d') }}</td>  // változó kiíratása dátum formázással
            </tr>
        </tbody>
    </table>

<ul class="record_actions">

    {% if is_granted('ROLE_ADMIN') %} // jogosultság ellenőrzés
    <li>
        <a href="{{ path('news_edit', { 'id': entity.id }) }}"> // elérési út(routing) + változó kiíratás
            Edit
        </a>
    </li>
    <li>{{ form(delete_form) }}</li> // delete gomb megjelenítése
    {% endif %}
</ul>

{% endblock %}

A változók kiíratása dupla kapcsos zárójelek {{ }} között történik, a vezérlő elemek pedig {% %} közzé kerülnek. Ennyi a lényeg kezdéshez, a többi kapcsolót és paramétert már könnyen kilehet olvasni a dokumentációból.
2014.11.27.