如何在 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}