A.L*_*A.L 22
试试这个 :
{{ entity.description|striptags|slice(0, 40) }}
Run Code Online (Sandbox Code Playgroud)
striptags过滤器将删除HTML标记,这将避免以切割标签2,例如该基箱子:Text ... <img src="http://exampslice过滤器将削减文本,只保留40个前几个字符小智 12
尝试使用Truncate功能:
首先,您需要激活文本扩展名:
# app/config/config.yml
services:
twig.extension.text:
class: Twig_Extensions_Extension_Text
tags:
- { name: twig.extension }
Run Code Online (Sandbox Code Playgroud)
然后,您可以truncate()在Twig模板中调用helper,如下所示:
{{ variable.description | truncate(100, true) }}
Run Code Online (Sandbox Code Playgroud)
Raj*_*ury 11
我用它来截断博客文章并显示省略号..
{{ post.excerpt|striptags|length > 100 ? post.excerpt|striptags|slice(0, 100) ~ '...' : post.excerpt|striptags }}
Run Code Online (Sandbox Code Playgroud)
如果帖子摘录长度大于100个字符,那么slice它从第一个字符开始的100s字符并附加一个'...'否则显示全文..