2017-01-12 6 views
0

Я создал пользовательский NODETYPE «События» с пользовательской TS2 файла в Neos, но я предполагаю, что это более общий вопрос о TypoScript 2.Как определить и получить доступ к локальной переменной в Typoscript 2 (Neos)?

prototype(Some.Namespace:Events) < prototype(TYPO3.Neos:Document) { 
    ... 

    sortOrder = ${request.arguments.sortOrder == 'asc' ? 'asc' : 'desc'} 
    otherVariable = ${sortOrder} 

    ... 
} 

Конечно, это упрощено, чтобы сосредоточиться на выпуске:

Я хочу присвоить значение переменной sortOrder (которая является «asc» или «desc») другой переменной с именем otherVariable.

Как я могу это сделать? Я не могу получить доступ к значению с помощью ${sortOrder}, который всегда возвращает NULL.

ответ

2

Все, что вам нужно сделать, это добавить this, как указано ниже, и {otherVariable} в вашем жидком шаблоне будет работать. Флеш-кеш, если у вас есть порог NULL.

sortOrder = ${request.arguments.sortOrder == 'asc' ? 'asc' : 'desc'} 
otherVariable = ${this.sortOrder} 
+0

Все, спасибо! – Leif

+0

Я добавил несколько аналогичный вопрос о родительских переменных: http://stackoverflow.com/questions/42930060/fusion-typoscript-2-how-to-access-a-variable-from-a-parent-object – Leif