模板代码如下:
<!--%APPSTORE_START%-->
<!--应用内容区开始-->
<div class="mod_cnt">
test123
</div>
<!--应用内容区结束-->
<!--%APPSTORE_END%-->经过smarty编译后显示代码如下:
<div class="mod_cnt">
test123
</div>其它的内容都不见了。尝试过用{literal}{/literal},但不起作用。我原意是想完整输出以下代码:
<!--%APPSTORE_START%-->
<!--应用内容区开始-->
<div class="mod_cnt">
test123
</div>
<!--应用内容区结束-->
<!--%APPSTORE_END%-->
望高手指教!

解决方案 »

  1.   

    你的<!--%APPSTORE_START%-->是html的注释啊 注释当然在页面直接看不到了
    跟smarty没有关系
    &lt;!--%APPSTORE_START%--&gt;
      

  2.   


    我知道,但我看看源码也看不到注释。smarty给过滤掉了
      

  3.   

    从没听说过smarty会改写<!-- -->的含义
      

  4.   

    就算你重新设定了left_delimiter right_delimiter  也不可能让<!-- -->之间的内容不显示于html代码中啊
      

  5.   

    把你的PHP代码贴出来,包括Smarty中属性的重定义
    出现这种问题肯定是你程序的问题,和Smarty本身无关
      

  6.   

    {literal}
    {/literal}LZ说的是这个意思??不解释中间的代码  比如JS代码
      

  7.   

    literal是不解析大括号
    {ldelim}输出左右大括号{rdelim}
      

  8.   

    {literal}代码
    {/literal}中间的代码便可以不解释了!
    祝你好运!
      

  9.   

    echop 中对Smarty中属性的重定义了,把<!--中的内容给过滤掉了-->。谢谢各位!