You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Shopware 6产品描述截断问题求助:Twig过滤器失效

解决Twig中product.translate.description的截断问题

你之前尝试的|truncate:25无效,核心原因是过滤器顺序错误——raw过滤器会将内容标记为已安全解析,放在截断逻辑之后会导致截断规则不生效。

正确的写法是把truncate过滤器放在striptags之后、raw之前(如果不需要保留HTML标签,raw可以直接移除,因为striptags处理后的内容已是纯文本):

{{ product.translate.description|striptags|truncate(25) }}
  • Twig的truncate过滤器默认会在截断后添加省略号(...),如果你的Twig版本较旧,可能需要显式指定省略号参数:

    {{ product.translate.description|striptags|truncate(25, '...') }}
    
  • 额外说明:如果原raw过滤器是为了保留特定HTML标签,那你需要调整处理顺序(先截断再处理标签),但通常striptags已经移除了所有标签,此时raw没有保留的必要,反而会干扰截断逻辑。

内容的提问来源于stack exchange,提问作者pim krook

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 17:32:40