Twig模板中如何在字面量内正确输出变量值
Twig模板字面量内输出变量的实现方法
Twig语法不允许在已经被{{ }}包裹的表达式内部嵌套第二层{{ }}标签,你写在单引号内的{{objectPositionClass}}会被识别为普通文本直接输出,不会解析对应变量。
方案1:字符串拼接
使用Twig的字符串拼接运算符~连接固定字符串和变量即可,正确代码如下:
{{ mb.get_the_post_thumbnail( post.ID, 'full', {'class': 'sec-mitarbeiter-image ' ~ objectPositionClass ~ ' '} ) }}
方案2:字符串插值
如果不想多次写拼接符,也可以使用Twig的双引号字符串插值语法,将变量放在#{}中即可自动解析:
{{ mb.get_the_post_thumbnail( post.ID, 'full', {'class': "sec-mitarbeiter-image #{objectPositionClass} "} ) }}
以上两种写法都可以实现你期望的输出效果。
内容的提问来源于stack exchange,提问作者schietegal
相关产品推荐
相关产品推荐

