我有这个聪明的模板。
<p>
{foreach from=$fields item=field};{$field.dbName};{/foreach}
</p>但它不是
<p>
;test1;;test2;
</p>它输出以下内容:
<p>
;test1;;test2;</p>但是为什么呢?
$smarty->compile_dir文件是正确的。但是$smarty->display()函数会删除我的换行符。这不是我想要的!我想要我的模板1:1输出。
我不希望在foreach行的末尾有空格字符。我不想在foreach行之后有第二个换行符。
有没有可以关闭这个“特性”的配置?
Br
发布于 2012-03-14 23:38:11
不可能涵盖所有场景,如果这样做会怎么样:
<p>
{foreach ...}
...
{/foreach}
</p>你不想创建额外的换行符吗?同样在PHP中:
<p>
<?php foreach(...): ?> ... <?php endforeach(); ?>
</p>在最后一个PHP代码块之后,换行符仍然会被吃掉。
这就是说,在Smarty 3.2中将会有一个功能来覆盖在smarty标签之前和之后的换行符。像{-foo}这样的代码会在标签前吃换行符,而{foo-}会在标签后面吃换行符。
https://stackoverflow.com/questions/9488213
复制相似问题