使Smarty忽略空格直到下一个语句

时间:2012-02-26 16:15:11

标签: html smarty template-engine

在Smarty模板中,有没有办法让Smarty在具有大量缩进的逻辑结构代码中忽略两个语句之间的空格,以便生成的HTML不包含它?实际用法是避免两个链接之间的空白区域,因为链中的链接将根据它们之间存在的空白区域而以不同方式显示。我会这样想象:

<a href="">A link</a>{ignore_whitespace_up_to_next_statement_please}
{if $var == "something"}{ignore_whitespace_up_to_next_statement_please}
  <a href="">Another link</a>
{/if}

将生成此HTML输出:

<a href="">A link</a><a href="">Another link</a>

1 个答案:

答案 0 :(得分:2)

您可以使用{strip}块。否则我建议使用outputfilter trimwhitespace(或它的推导)。