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. |
Figyelem! Az itt olvasható leírások, nem teljesek és nem biztos, hogy pontosak. Nem
frissülnek folyamatosan, ezért nem mindegyik használható az aktuális verziójú rendszerekben. Mindenki saját
felelősségére használja az itt található ötleteket. Az esetleges károkért nem vállalunk felelősséget.