Как определить и получить доступ к локальной переменной в 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}
Другие вопросы по тегам