2013-08-06 66 views
2

我只是想让我的分页脚本通过树枝工作。当我把我的PHP变量的结果转换成树枝的枝杈变量{{分页}}这表明原始的HTML代码:树枝模板 - 如何呈现HTML树枝模板内

Page <strong>3</strong> of 4&nbsp; &nbsp; &nbsp; &nbsp; <a href="/search.php?pn=2"> Back</a> 
<span class="paginationNumbers">&nbsp; <a href="/search.php?pn=2">2</a> &nbsp;&nbsp; 
<span class="pagNumActive">3</span> &nbsp;&nbsp; <a href="/search.php?pn=4">4</a> &nbsp; 
</span>&nbsp; <a href="/search.php?pn=4"> Next</a> 

我怎么能现在使这些HTML标签?

回答

7

可能是自动转义打开。 你可以看看树枝的autoescape parameters

您可以尝试打包{% autoescape false %}{% endautoescape %}之间的代码。

+0

作品:)谢谢! – mrki

+1

虽然这个工作,我决定使用@nostrzak的解决方案与|原始“过滤器,因为它更加细化,可以应用于单个变量的使用,使所有其他部分保持原样并安全地逃脱。 –

1

使用{{ pagination | raw }}为您的输出。

从文档:

原始滤波器标记的值为“安全”的,这意味着在一个 环境自动转义启用此变量将不会被 转义如果原料是所施加的最后一个过滤器到它。

+0

是的,我在寻找可能的解决方案时偶然发现了这个问题,出于某种原因,无论我使用或不使用原始过滤器都无法使用。 – mrki

+0

对我来说就像一个魅力。例如。要用NBSP替换字符串中的所有空格,我必须使用'stringVariable | replace({'':' '})| raw'。 顺便说一句,'替换('',' ')'(使用两个参数,而不是单一的命令)也不适用于我。 –