So einen haben wir noch - nachdem heute auf der Mailing Liste aufkam ob Oxid einen Template Debug Modus wie im alten yaml Template einbauen kann (diese kleinen Roten Kästchen die anzeigen welche Template Datei wo geparst wurde) haben wir einen Smarty Filter gebaut der das automatisch macht.
Im Moment spuckt der Filter HTML Kommentare aus, wer mit firebug umgehen kann dem sollte das aber reichen. Und wem nicht - es ist wieder WTFPL und Verbesserungen sind natürlich gerne gesehen (oder behaltet es für euch, mir auch wurscht ).
Das schöne an dem Filter ist das keine einzige Template Datei angefasst werden muss, es müssen nur 2 Dateien kopiert und ein Modul aktiviert werden - fertig.
Also hier geht’s los, diese Datei nach core/smarty/plugins/prefilter.debugtpl.php - diese Datei steuert die Ausgabe und kann gerne angepasst werden, aber passt auf das ihr euch nicht alles zerschiesst - denn nicht nur der <body> inhalt läuft da durch:
Kleine Anmerkung noch, das Ding kommt nicht mit HTML Kommentaren Klar die um includes gelegt werden - also wenn die Seite danach komisch aussieht habt ihr statt nem smarty nen html kommentar benutzt um etwas auszublenden (ihr Verbrecher ;)).
… kleine Spielerei, wenn der Template Debug Modus das Layout nicht dauerhaft zerschießen soll … oder der Shop bereits produktiv läuft … und wem HTML-Kommentare nicht ausreichen
Jetzt hab ichs in der /layout/base.tpl am Ende, also nachdem alle libs eingebunden wurden - kein Effekt, gleicher Fehler. "$ is not defined"
Dann habe ich den Fehler ein wenig gegoogelt und die lib direkt nochmals mit absolutem Pfad eingebunden - auch nix, selber Fehler…
nach Zeile 108 eingefügt:
<div id="tpldebug">
<img src="http://4-5-debug.stahlwarenhaus-hebsacker.de/out/azure/img/debug_tpl_on.png">
[{literal}]
<script type="text/javascript" src="http://4-5-debug.stahlwarenhaus-hebsacker.de/out/azure/src/js/libs/jquery-ui.min.js">
$(document).ready(function(){
$('#tpl-debug-on').click(function() {
var debug_elem=$('span.tpl-debug'),display,image,background_color;
if (debug_elem.length)
{
if (debug_elem.first().css('display')=='inline')
{
display='none';
image='debug_tpl_off.png';
background_color='white';
}
else
{
...