условия в extbase/fluid TYPO3

я пытаюсь проверить, является ли данная переменная истинной или нет, поэтому я могу показать разные ссылки пользователю

<f:if condition="{response.isAuthenticated} == true">
    <f:then>
        <a href="{response.logoutURL}">logout</a>
    </f:then>
    <f:else>
        <a href="{response.loginURL}">login</a>
    </f:else>
</f:if>

приведенный выше фрагмент всегда возвращает true

Что я делаю неправильно ?

я использую TYPO3 6.1.3, это часть расширения, созданного с помощью менеджера расширений.


person alex    schedule 03.12.2013    source источник


Ответы (3)


Ты пробовал:

<f:if condition="{response.isAuthenticated}">

?

person Mikhail Timofeev    schedule 03.12.2013
comment
Я пытался раньше в определенный момент, но это не сработало, но теперь все равно работает, спасибо :) - person alex; 03.12.2013

Пожалуйста попробуйте

<f:security.ifAuthenticated>
Your Code
</f:security.ifAuthenticated>

У меня работало с использованием TYPO3 6.1.7

person Philipp    schedule 17.02.2014

person    schedule
comment
Этого следует избегать, если только действие не кэшируется или страница, содержащая аргументы, кэшируется с уникальным cHash для каждого пользователя. В противном случае последующие посетители увидят защищенный контент. Правильный путь <f:security.ifAuthenticated>. - person Claus Due; 03.09.2016