首先,我知道逻辑应该在控制器中,而不是在视图中,我保持这种方式.
但在这种特殊情况下,我需要在三元运算中使用preg_match来设置div的css类.
例:
{% for list in lists %}
<div class="{{ (preg_match(list.a, b))>0 ? something : else }}"...>...</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
如何在树枝中实现(preg_match(list.a,b))> 0条件?
提前致谢
你不能直接使用preg_match,但有办法完成它
1)如果list是实体,则添加方法匹配 {{ (list.matches(b)) ? something : else }}
2)你可以创建一个内部使用preg_match的自定义枝条扩展功能http://symfony.com/doc/master/cookbook/templating/twig_extension.html