smarttemplate模版页面中IF条件不生效的处理

在smarttemplate模版中使用

<\!-- IF xxx='abc' --> //出错,IF条件的匹配值使用单引号包括;

html显示代码一

<\!-- ELSEIF xxx='def' --> //出错,IF条件的匹配值使用单引号包括;

html显示代码二

<\!-- ENDIF xxx -->

发现IF条件不能被正常解析,导致页面出错。折腾了2个多小时,最后还是查看class.smarttemplateparser.php源代码中的解析过程才发现,IF条件的匹配值必须要用双引号(" ")包括才能被正确解析。刚才的错误正是由于使用了单引号而引发的。

No comments: