在 TYPO3 模板中,v:variable.set 有效...但 f:variable 无效
In a TYPO3 template, v:variable.set works... but f:variable doesn't
问题
我在覆盖此 news
扩展文件 Templates/Styles/Twb/Templates/News/List.html
的文件中自定义了一些内容。这很有效...
<v:variable.set name="special.category" value="1" />
<f:if condition="{special.category}">
<f:then>
Do something for the special category when the variable's boolean value is 1
</f:then>
<f:else>
Otherwise do something else
</f:else>
</f:if>
但是当我尝试将其更改为这个时,它不再有效...
<f:variable name="special.category" value="1" />
<f:if condition="{special.category}">
<f:then>
Do something for the special category when the variable's boolean value is 1
</f:then>
<f:else>
Otherwise do something else
</f:else>
</f:if>
一些文档
- https://docs.typo3.org/typo3cms/extensions/core/Changelog/8.6/Feature-79402-VariableViewHelperForFluid.html
- https://fluidtypo3.org/viewhelpers/vhs/master/Variable/SetViewHelper.html
我的平台
- 我正在使用 TYPO3 9.5.3,但也想知道 8.7 的答案。
我认为它是变量名中的点。在这种情况下,可能 vhs:variable 的实现方式有所不同。也许 <f:variable name="special" value="{category: 1}"/>
这行得通吗?
问题
我在覆盖此 news
扩展文件 Templates/Styles/Twb/Templates/News/List.html
的文件中自定义了一些内容。这很有效...
<v:variable.set name="special.category" value="1" />
<f:if condition="{special.category}">
<f:then>
Do something for the special category when the variable's boolean value is 1
</f:then>
<f:else>
Otherwise do something else
</f:else>
</f:if>
但是当我尝试将其更改为这个时,它不再有效...
<f:variable name="special.category" value="1" />
<f:if condition="{special.category}">
<f:then>
Do something for the special category when the variable's boolean value is 1
</f:then>
<f:else>
Otherwise do something else
</f:else>
</f:if>
一些文档
- https://docs.typo3.org/typo3cms/extensions/core/Changelog/8.6/Feature-79402-VariableViewHelperForFluid.html
- https://fluidtypo3.org/viewhelpers/vhs/master/Variable/SetViewHelper.html
我的平台
- 我正在使用 TYPO3 9.5.3,但也想知道 8.7 的答案。
我认为它是变量名中的点。在这种情况下,可能 vhs:variable 的实现方式有所不同。也许 <f:variable name="special" value="{category: 1}"/>
这行得通吗?