2014-01-14 2 views
6

Ich verwende Symfony2 mit Twig-Templating-Engine.Alle Twig-Vorlagen auflisten, die in der aktuellen Anfrage verwendet werden

Gibt es eine Möglichkeit, eine Liste aller Twig-Schablonen-Dateien auszugeben, die in der aktuellen Anfrage geladen sind, einschließlich derjenigen, die über extends, include usw. geladen wurden?

Das würde mein Leben viel einfacher machen, wenn ich die Blöcke von Drittanbieter-Bundles außer Kraft setze, aber ich kann keinen Weg finden, es zu tun.

+0

[Dieses Bündel kann nützlich sein für diejenigen, die diese SO Frage in der Zukunft finden] (https://github.com/Elao/WebProfilerExtraBundle) – sjagr

Antwort

2

Ich habe schon lange nach solch einem Tool gesucht, aber es nie gefunden ... Die Debug-Optionen von Zweig sind sehr begrenzt, und es gibt kein Tool in der sf2-dev-Leiste dazu ...

Ich füge immer Zweige oder HTML-Kommentare oben auf jede meiner Vorlagen, um eine Vorstellung davon zu bekommen, wo ich bin und warum während der Entwicklung oder auf der letzten Seite.

+0

Gute Idee, HTML-Kommentare zu setzen. – pagliuca

1

Sie können this code versuchen, bringt es die Dateinamen in HTML wie folgt aus:

<!-- START templatename.html.twig --> 
... 
<!-- END templatename.html.twig --> 

Ich weiß, dass es keine gute Lösung ist, aber es ist besser als nichts.

+0

Wo muss ich diesen Code ablegen? – bernhardh

0

kein Problem, wenn Sie in app_dev.php

erweitern Boden SF-Symbolleiste, klicken Sie auf 200 Status oder auf @your_rote_name in dev arbeiten leitet Sie wie localhost/_profiler/s0meha5h?panel=* dann klicken Sie links im Menü auf smt TWIG dann URL wird wie localhost/_profiler/s0meha5h?panel=twig

sein und Sie werden alle Vorlagen wie FolderYourBundle sehen: Ordner: twig_file_name.html.twig, die nacheinander lädt!

Verwandte Themen