Как отменить условие f:if в TYPO3 6.2?

У меня есть экземпляр TYPO3 6.2 ... да, я знаю, что он устарел, я параллельно работаю над миграцией ;)

У меня есть этот оператор if

<f:if condition="{v:var.get(name: 'access', useRawKeys: 1)}">

Есть ли способ отменить это утверждение в TYPO3 6.2.31?

заранее спасибо


person Felix    schedule 25.01.2018    source источник
comment
Вы имеете в виду, если нет доступа по URL-адресу? Сделайте ‹f:else› внутри.   -  person András Ottó    schedule 25.01.2018
comment
Да, у меня уже есть другое. Могу ли я просто удалить неиспользуемый <f:then?   -  person Felix    schedule 25.01.2018
comment
<f:then> не является обязательным   -  person Bernd Wilke πφ    schedule 25.01.2018


Ответы (2)


Оценка условий очень проста в TYPO3 6 и 7: нет not.
Также нет сборки в not-Viewhelper, вы можете написать ее сами.

Но вы можете легко использовать <f:else> viewhelper, <f:then> не нужен:

<f:if condition="{v:var.get(name: 'access', useRawKeys: 1)}">
  <f:else>
     : do anything if condition is false
  </f:else>
</f:if>
person Bernd Wilke πφ    schedule 25.01.2018
comment
можно просто удалить ненужные <f:then ? - person Felix; 25.01.2018
comment
Следует отметить, что это влияет только на TYPO3 6.2 и v7. С v8 вы получаете обновленную автономную Fluid, которая поддерживает отрицание условий и многое другое. - person Mathias Brodala; 25.01.2018

Вы имеете в виду, если нет параметра «доступ»?

<f:if condition="{v:var.get(name: 'access', useRawKeys: 1)}">
   <f:else>
       ###your code if there is no access in the URL##
   </f:else>
</f:if>
person András Ottó    schedule 25.01.2018