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
相关产品推荐
相关产品推荐

