Как определить и получить доступ к локальной переменной в Typoscript 2 (Neos)?
Я создал пользовательский NodeType "События" с пользовательским файлом TS2 в Neos, но я думаю, что это более общий вопрос о Typoscript 2.
prototype(Some.Namespace:Events) < prototype(TYPO3.Neos:Document) {
...
sortOrder = ${request.arguments.sortOrder == 'asc' ? 'asc' : 'desc'}
otherVariable = ${sortOrder}
...
}
Конечно, это упрощено, чтобы сосредоточиться на проблеме:
Я хочу присвоить значение переменной sortOrder
(который является "asc" или "desc") для другой переменной с именем otherVariable
,
Как я могу это сделать? Я не могу получить доступ к значению, используя ${sortOrder}
, который всегда возвращает NULL.
1 ответ
Решение
Все, что вам нужно сделать, это добавить this
как показано ниже и {otherVariable}
в твоей жидкости шаблон будет работать. Очистить кэш на случай, если у вас есть NULL
,
sortOrder = ${request.arguments.sortOrder == 'asc' ? 'asc' : 'desc'}
otherVariable = ${this.sortOrder}