Bug #86743
closedInline "then"/"else" not working for IfHasRoleViewHelper
100%
Description
Since TYPO3v8 using the inline then
and else
arguments on the IfHasRoleViewHelper
does not work anymore.
Thus {f:security.ifHasRole(role: 10, then: 'YES', else: 'NO')}
leads to an error:
Undeclared arguments passed to ViewHelper TYPO3\CMS\Fluid\ViewHelpers\Security\IfHasRoleViewHelper: then, else. Valid arguments are: role
This happens because IfHasRoleViewHelper::initializeArguments()
does not call the same method of TYPO3Fluid\Fluid\Core\ViewHelper\AbstractConditionViewHelper
.
In TYPO3v7 this was avoided because TYPO3\CMS\Fluid\Core\ViewHelper\AbstractConditionViewHelper
did register these arguments in its constructor. Thus this is a regression.
Updated by Gerrit Code Review about 6 years ago
- Status changed from New to Under Review
Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/58692
Updated by Gerrit Code Review about 6 years ago
Patch set 1 for branch TYPO3_8-7 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/58702
Updated by Mathias Brodala about 6 years ago
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
Applied in changeset 28f0f0b234994d83f40b5b6d882821eb4b5437d6.
Updated by Vasyl Mosiychuk about 6 years ago
- Related to Bug #86841: Inline "then"/"else" not working for <f:security.ifAuthenticated> added
Updated by Mathias Brodala about 6 years ago
- Related to deleted (Bug #86841: Inline "then"/"else" not working for <f:security.ifAuthenticated>)