Ошибка внешнего интерфейса TYPO3: ViewHelper ""не может быть решена - PullRequest
0 голосов
/ 20 сентября 2018

При попытке открыть сайт, включающий html-файл из моего расширения, возникает эта ошибка: (TYPO3 версия 8.7.19)

1407060572: Fluid parse error in template 
partial_Video/VideoSlide_016cfc0cd210899384d5d10b02b3336b438691df, line 47 at 
character 1. Error: The ViewHelper "<v:switch>" could not be resolved. Based on 
your spelling, the system would load the class 
"FluidTYPO3\Vhs\ViewHelpers\SwitchViewHelper", however this class does not 
exist. (error code 1407060572). Template source chunk: <v:switch value=" 
{fegroup.uid}">

Согласно сообщению об ошибке, существует проблема с Viewhelperи оператор switch.

Здесь используется пространство имен

{namespace v=FluidTYPO3\vhs\ViewHelpers}

, а вот код оператора switch:

<f:if condition="{v:variable.get(name: 'access', useRawKeys: 1)}">
    <!-- ... -->
    <f:else>
        <f:for each="{video.fegroupUID}" as="fegroup" iteration="iterator">
            <v:switch value="{fegroup.uid}">
                <v:case case="2" break="TRUE">
                        <div class="thumbnailcontainer_overlay">
                            <p><f:translate key="thumbnail_justforregisteredusers"/></p>
                        </div>
                </v:case>
                ...

Независимо от того, что я изменяю,Я всегда получаю ту же ошибку, как показано выше.Даже когда я комментирую ответственную Частичную, что меня сильно смущает!Я уже очистил все цепочки (в Install Tool), перепробовал другие пространства имен и дважды проверил свой оператор switch.

Заранее спасибо!

1 Ответ

0 голосов
/ 20 сентября 2018

Если ваша версия Typo3 - 8.7.19, вы, вероятно, имеете версию vhs, превышающую 2.4.0, поэтому функциональность коммутатора перенесена непосредственно в текучую среду.

Вам следует попробовать что-то подобное:

<f:switch expression="{person.gender}">
  <f:case value="male">Mr.</f:case>
  <f:case value="female">Mrs.</f:case>
  <f:case default="TRUE">Mrs. or Mr.</f:case>
</f:switch>

Больше информации: https://fluidtypo3.org/viewhelpers/fluid/master/SwitchViewHelper.html

...