2011-08-30 50 views

回答

15

听起来像你正在寻找“截断”过滤器。

在你app/config/config.yml附加::

services: 
twig.extension.text: 
    class: Twig_Extensions_Extension_Text 
    tags: 
     - { name: twig.extension } 

然后你就可以在你的模板做:

{{ var.foo | truncate(200) }} 
{{ "Hello good Sir!" | truncate(4) }} 
+0

这是工作谢谢。但是,我可以问为什么我必须将该代码添加到config.yml中?我正在使用原始过滤器,并且我不需要将任何代码添加到config.yml文件中? – mickburkejnr

+0

因为原始过滤器是Twig中的默认过滤器构建版本。截断是一个扩展。 https://github.com/fabpot/Twig-extensions/blob/master/doc/text.rst – madflow