TYPO3 Fluid如何编写格式规范的逻辑与条件?
TYPO3 Fluid模板中兼容XML规范的逻辑与条件写法
转义逻辑与运算符
在XML规范里,&属于特殊字符必须转义为&,因此把条件中的&&替换为&&,就能同时满足Fluid解析和xmllint格式检查的要求:<f:if condition="{data.slug}!== '/' && {data.slug}!== '/main'"> <f:render partial="Page/Linkback" arguments="{menu:linkback}"></f:render> </f:if>这种写法保留了原逻辑表达式结构,仅做字符转义,xmllint可正常校验标签闭合,Fluid也能正确解析逻辑与条件。
使用Fluid原生
and运算符
Fluid模板引擎支持用and替代&&作为逻辑与运算符,and是普通文本,不会触发XML特殊字符冲突:<f:if condition="{data.slug}!== '/' and {data.slug}!== '/main'"> <f:render partial="Page/Linkback" arguments="{menu:linkback}"></f:render> </f:if>这种写法更贴合Fluid语法风格,且天然兼容XML规范,无需额外转义操作。
内容的提问来源于stack exchange,提问作者cweiske
相关产品推荐
相关产品推荐

