миграция с TYPO3 6 на 7 ошибка помощника просмотра

Я перенес страницу TYPO3 6.2.31 на TYPO3 7.6.23.

Большинство вещей работает нормально.

На данный момент у меня проблема с помощником просмотра.

Я получил эту ошибку:

Could not analyse class: "FluidTYPO3\Vhs\ViewHelpers\SwitchViewHelper" maybe not loaded or no autoloader? Class FluidTYPO3\Vhs\ViewHelpers\SwitchViewHelper does not exist

Как я могу исправить эту ошибку?

Спасибо!


person Felix    schedule 04.10.2017    source источник


Ответы (1)


PHP-класс SwitchViewHelper был удален между версиями VHS 2.4.0 и 3.0.0. Причина 3.0.0 была совместима с TYPO3 7, который включает собственный SwitchViewHelper.

Зависит от того, как вы вызываете такой SwitchViewHelper в своих шаблонах FLUID - я думаю, что-то вроде

vhs:switch

Вы должны изменить его на

f:switch

а также адаптироваться к f:case, f:defaultCase..

См. https://docs.typo3.org/typo3cms/ExtbaseGuide/Fluid/ViewHelper/Switch.html

person jokumer    schedule 04.10.2017
comment
Я не использую vhs:switch. Нужно ли добавлять defaultCase? - person Felix; 04.10.2017
comment
Я удалил (закомментировал) все f:switch ... но все равно та же ошибка - person Felix; 04.10.2017
comment
Затем попробуйте найти использование FluidTYPO3\Vhs\ViewHelpers\SwitchViewHelper, возможно, из любого другого несовместимого с vhs расширения в вашей установке... - person jokumer; 04.10.2017
comment
это появляется только на странице, где я добавил свой внешний плагин - person Felix; 04.10.2017
comment
Теперь у меня есть это: TYPO3\CMS\Fluid\ViewHelpers\DefaultCaseViewHelper - person Felix; 04.10.2017
comment
Ах, документ, который вы мне прислали, был для typo3 8 .. в typo3 7 defaultCase такой же, как и в typo3 6 - person Felix; 04.10.2017
comment
комментирование VH все равно загружает его - person Georg Ringer; 05.10.2017