如何在twig模板引擎中使用php字符串函数

时间:2012-02-10 10:50:54

标签: php django-templates template-engine twig

我想在树枝上使用几个PHP字符串函数。例如,

如何在twing中编写下面的代码?

if (!empty($message) && substr_count($message, 'blabla')) {
   ....
   ....
}

2 个答案:

答案 0 :(得分:0)

你不能,这就是树枝的重点。 模板应该只负责显示数据。

在这种特定情况下,你可以创建一个TWIG变量,只需传递TRUE或FALSE,这样你就可以看到twig代码:

{% if display_message %}
...
{% enfif %}

您可以查看树枝模板中可用的表达式列表,strstr_count不是它们的一部分:( http://twig.sensiolabs.org/doc/templates.html#expressions

答案 1 :(得分:0)

使用过滤器:

{% if message is not empty and ... %}
 ...
{% endif %}

我认为twig没有substr_count等价物,你可以进行测试并将结果传递给模板或者创建一个枝条扩展并自己实现

http://twig.sensiolabs.org/documentation