Project

General

Profile

Actions

Bug #73197

closed

f:switch does not work. Wrong namespace

Added by Stefan Froemken about 8 years ago. Updated over 6 years ago.

Status:
Closed
Priority:
Should have
Assignee:
-
Category:
Fluid
Target version:
Start date:
2016-02-09
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
8
PHP Version:
5.6
Tags:
Complexity:
Is Regression:
No
Sprint Focus:

Description

Hello,

I have following Fluid-Partial, but it only renders the defaultCase:

{namespace core = TYPO3\CMS\Core\ViewHelpers}

<f:switch expression="{severity}">
    <f:case value="0"><core:icon identifier="status-dialog-information" /></f:case>
    <f:case value="1"><core:icon identifier="status-dialog-notification" /></f:case>
    <f:case value="2"><core:icon identifier="status-dialog-warning" /></f:case>
    <f:case value="3"><core:icon identifier="status-dialog-error" /></f:case>
    <f:case value="-1"><core:icon identifier="status-dialog-ok" /></f:case>
    <f:defaultCase>nothing</f:defaultCase>
</f:switch>

Following Method checks against \TYPO3Fluid\Fluid\ViewHelpers\CaseViewHelper, but Node is of Type \TYPO3\CMS\Fluid\ViewHelpers\CaseViewHelper

protected function isCaseNode(NodeInterface $node) {
    return ($node instanceof ViewHelperNode && $node->getViewHelperClassName() === CaseViewHelper::class);
}

Stefan


Related issues 1 (0 open1 closed)

Related to TYPO3 Core - Feature #69863: Use new standalone Fluid as composer dependencyClosedClaus Due2015-09-16

Actions
Actions

Also available in: Atom PDF