2011-01-17 6 views
1

Gibt es einen bestimmten Grund, warum {strip} -Tags in Smarty nicht funktionieren? Ich habe zwei Vorlagen. In einem von ihnen funktioniert es. In der anderen nicht. Aber ich habe sie genau an die gleiche Stelle gesetztSmarty-Strip-Tags funktionieren nicht

{strip} 
<!DOCTYPE html PUBLIC"-// W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html> 
...... 
</html> 
{/strip}  

Ich möchte nur wissen, was die möglichen Ursachen dafür sind.

+1

"{strip} wirkt sich nicht auf Subtemplates aus, da es sich um einen Kompilierzeitprozess handelt und Untertemplates unabhängig von den aufrufenden kompiliert werden (und möglicherweise geteilt werden)." - http://www.smarty.net/forums/viewtopic.php?p=69734&sid=e128ab294c994b55137b1e3de47eacd4 –

Antwort

0

Wenn Sie Smarty-Tags an anderer Stelle auf der Seite falsch verschachtelt oder falsch geschlossen haben, könnte dies das strip-Paar beschädigen, da sie das äußerste Paar sind.

Weggehen etwas wie {literal} unclosed oder einen Syntaxfehler aufweist, der die Seite verursacht Rendern vor dem Ende der Seite zu stoppen (Quelltext anzeigen;? Sie haben die ganze Quelle, bis einschließlich der letzten </html>-Tag) würde dazu führen, das letzte {/strip} wird nicht einbezogen/ausgewertet.