限制字符串树枝

Ram*_*esa 11 templates symfony twig

如何限制字符串长度?我越来越从我的数据库中的描述值,但我想显示一些特定的字符.

  • 如何在我的树枝模板中执行此操作?
  • 在我的控制器中做它更好吗?

A.L*_*A.L 22

试试这个 :

{{ entity.description|striptags|slice(0, 40) }}
Run Code Online (Sandbox Code Playgroud)
  1. striptags过滤器将删除HTML标记,这将避免以切割标签2,例如该基箱子:Text ... <img src="http://examp
  2. slice过滤器将削减文本,只保留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字符并附加一个'...'否则显示全文..