通过typeNum动态更改TYPO3流体布局

基莫马特

我正在使用扩展液页面,并希望通过typeNum切换布局。是否可以通过条件更改f:layout?这将无法工作:

<f:layout name="{f:if(condition: '{typeNum} == 666', then: 'PageAjax', else: 'Page')}"/>
克劳斯·杜伊

建议的方法:

<f:layout name="Page/{typeNum}"/>

所需文件:

  • 资源/私人/布局/Page/0.html
  • 资源/私人/布局/Page/666.html

请注意:仅在保证存在{typeNum}变量的情况下,此方法才有效-如果不存在,则将遇到带有空文件名的“找不到模板文件”错误。为避免这种情况,可以使用VHS扩展的v:var.convertViewHelper来确保正确的值:

<f:layout name="Page/{typeNum -> v:var.convert(type: 'integer')}"/>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章