如何在 Typoscript 2 (Neos) 中定义和访问局部变量?
How to define and access local variable in Typoscript 2 (Neos)?
我在 Neos 中使用自定义 TS2 文件创建了自定义 NodeType "Events",但我想这更像是一个关于 Typoscript 2 的一般问题。
prototype(Some.Namespace:Events) < prototype(TYPO3.Neos:Document) {
...
sortOrder = ${request.arguments.sortOrder == 'asc' ? 'asc' : 'desc'}
otherVariable = ${sortOrder}
...
}
当然这是为了关注问题而简化的:
我想将变量 sortOrder
(即 "asc" 或 "desc")的值赋给另一个名为 otherVariable
的变量。
我该怎么做?我无法使用 ${sortOrder}
访问该值,returns 始终为 NULL。
您需要做的就是如下添加 this
,您的流体模板中的 {otherVariable}
将起作用。刷新缓存以防你还有 NULL
.
sortOrder = ${request.arguments.sortOrder == 'asc' ? 'asc' : 'desc'}
otherVariable = ${this.sortOrder}
我在 Neos 中使用自定义 TS2 文件创建了自定义 NodeType "Events",但我想这更像是一个关于 Typoscript 2 的一般问题。
prototype(Some.Namespace:Events) < prototype(TYPO3.Neos:Document) {
...
sortOrder = ${request.arguments.sortOrder == 'asc' ? 'asc' : 'desc'}
otherVariable = ${sortOrder}
...
}
当然这是为了关注问题而简化的:
我想将变量 sortOrder
(即 "asc" 或 "desc")的值赋给另一个名为 otherVariable
的变量。
我该怎么做?我无法使用 ${sortOrder}
访问该值,returns 始终为 NULL。
您需要做的就是如下添加 this
,您的流体模板中的 {otherVariable}
将起作用。刷新缓存以防你还有 NULL
.
sortOrder = ${request.arguments.sortOrder == 'asc' ? 'asc' : 'desc'}
otherVariable = ${this.sortOrder}