如何在twig模板引擎中使用php字符串函数
我想在 twig 中使用一些 php 字符串函数。例如,
如何在 twing 中编写以下代码?
if (!empty($message) && substr_count($message, 'blabla')) {
....
....
}
I want to use few php string functions in twig. For e.g.
How to write below code in twing?
if (!empty($message) && substr_count($message, 'blabla')) {
....
....
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不能,这就是 twig 的全部意义所在。
模板应该只负责显示数据。
在这种特定情况下,您可以创建一个 TWIG 变量,然后简单地传递 TRUE 或 FALSE,这样您的 twig 代码将如下所示:
您可以查看 twig 模板中可用的表达式列表,strstr_count 不属于其中:( http://twig.sensiolabs.org/doc/templates.html#expressions
You can't, and that's the whole point of twig.
Template should only take care of displaying data.
In that specific case, you could create a TWIG variable, and simply pass TRUE or FALSE, so that you twig code would look like:
You can look at the list of expressions that are available in the twig template, strstr_count is not part of them :( http://twig.sensiolabs.org/doc/templates.html#expressions
使用过滤器:
我认为 twig 没有等效的 substr_count ,您可以进行测试并将结果传递给模板,或者创建一个 twig 扩展并自己实现
http://twig.sensiolabs.org/documentation
Use filters:
I think there is not a substr_count equivalent for twig, you can either make the test and pass the result to the template or create a twig extension and implement it yourself
http://twig.sensiolabs.org/documentation