TYPO3前端错误:无法解析ViewHelper“ <v:switch>”

时间:2018-09-20 14:17:15

标签: php typo3-8.x typo3-extensions

尝试从我的扩展名打开包含html文件的网站,发生此错误:(TYPO3版本8.7.19)

viewdetail = { () => {this.props.navigation.navigate('ProductDetail',{pro:item.pro_id})}}

根据错误消息,Viewhelper和switch语句存在问题。

这是使用中的名称空间

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}">

这是switch语句的代码:

{namespace v=FluidTYPO3\vhs\ViewHelpers}

无论我进行什么更改,总是会遇到相同的错误,如上所示。即使当我注释掉负责任的Partial时,也让我感到困惑! 我已经准备好清除所有安装工具(在“安装工具”中),尝试使用其他名称空间并仔细检查我的switch语句。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果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