TYPO3 Version 12报错:未找到lib.mainmenuMobile与lib.login的内容对象定义
问题说明
你遇到的错误是:
- 在TypoScript对象路径
lib.mainmenuMobile处未找到内容对象定义 - TYPO3Fluid\Fluid\Core\ViewHelper\Exception:在TypoScript对象路径
lib.login处未找到内容对象定义
你使用的Fluid代码:
{namespace v=FluidTYPO3\Vhs\ViewHelpers} `<div id="mobile-brand" class="navbar-brand" tabindex="1">` <f:cObject typoscriptObjectPath="lib.login"/> </div>
解决步骤
1. 补全缺失的TypoScript对象定义
错误核心是lib.login和lib.mainmenuMobile这两个TypoScript对象未被定义,需要在站点的TypoScript配置文件(如setup.typoscript)中添加对应定义:
- 定义
lib.login(以调用系统登录插件为例,可根据需求调整):lib.login = USER lib.login { userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run extensionName = Felogin pluginName = Login vendorName = TYPO3\CMS } - 定义
lib.mainmenuMobile(以移动端菜单为例):lib.mainmenuMobile = HMENU lib.mainmenuMobile { entryLevel = 0 1 = TMENU 1 { wrap = <ul class="mobile-menu">|</ul> NO = 1 NO { wrapItemAndSub = <li>|</li> linkWrap = <a href="|" class="mobile-menu-link">|</a> } } }
2. 修正Fluid代码语法
你提供的代码中有多余的反引号,需移除,修正后代码:
{namespace v=FluidTYPO3\Vhs\ViewHelpers} <div id="mobile-brand" class="navbar-brand" tabindex="1"> <f:cObject typoscriptObjectPath="lib.login"/> </div>
3. 验证配置并清除缓存
- 进入TYPO3后台「模板」模块,选择站点根模板,点击「信息」->「查看整个TypoScript配置」,搜索
lib.login和lib.mainmenuMobile,确认配置已加载。 - 修改配置后,必须清除TYPO3全部缓存(后台「刷新缓存」->「全部缓存」),确保新配置生效。
内容的提问来源于stack exchange,提问作者vaibhavi
相关产品推荐
相关产品推荐

