2011-01-17 2 views
1

Есть ли особая причина, почему {strip} теги в smarty не работают? У меня два шаблона. В одном из них это работает. В другом - нет. Но я положил их в то же самое местоТэги Smarty не работают

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

Я хотел бы просто знать, каковы возможные причины этого.

+1

«{strip] не влияет на подтемы, поскольку это процесс времени компиляции, а подтемы скомпилированы независимо от вызывающих (и могут быть разделены)». - http://www.smarty.net/forums/viewtopic.php?p=69734&sid=e128ab294c994b55137b1e3de47eacd4 –

ответ

0

Если у вас есть ненадлежащие вложенные или неправильно закрытые метки Smarty в другом месте на странице, это может сломать пару strip, так как они являются самой внешней парой.

Оставляя что-то вроде {literal} незакрытый или иметь синтаксическую ошибку, которая вызывает страницу, чтобы прекратить оказание до конца страницы (просмотреть исходный код;? У вас есть весь источник, вплоть до окончательного </html> тега) может вызвать окончательный {/strip}, чтобы не включиться/не оценить.