我尝试使用typo3 8中的dataprocessor制作我的菜单。
我在我的错别字脚本中有此代码:
page = PAGE
page{
10 = FLUIDTEMPLATE
10 {
file = fileadmin/abis/templates/BootstrapTmpl.html
partialRootPath = fileadmin/abis/Partials/
layoutRootPath = fileadmin/abis/Layouts/
}
dataProcessing {
10 = TYPO3CMSFrontendDataProcessingMenuProcessor
10 {
entryLevel= 0
excludeUidList = 27,30,31
levels = 5
#includeSpacer = 1
titleField = nav_title // title
as = huhu
}
}
...
}
和该部分中的这是:
<f:section name="myMenu" >
<f:debug title="title">{huhu}</f:debug>
<f:cObject typoscriptObjectPath="obj.logo" />
<ul class="nav navbar-nav navbar-left">
<f:for each="{huhu}" as="menuItem">
<li>
{menuItem.text}
<f:if condition="menuItem.subItems">
<f:render section="myMenu" arguments="{myMenu: menuItem.subItems}" />
</f:if>
</li>
</f:for>
</ul>
</f:section>
我的HTML输出是空的。变量{huhu}是空的。我不知道为什么。有人有想法吗?
尝试将您的dataprocessing放入 page.10
:
page = PAGE
page {
10 = FLUIDTEMPLATE
10 {
file = fileadmin/abis/templates/BootstrapTmpl.html
partialRootPath = fileadmin/abis/Partials/
layoutRootPath = fileadmin/abis/Layouts/
dataProcessing {
10 = TYPO3CMSFrontendDataProcessingMenuProcessor
10 {
entryLevel= 0
excludeUidList = 27,30,31
levels = 5
#includeSpacer = 1
titleField = nav_title // title
as = huhu
}
}
}
}
首先,必须在页面内完成" dataprocessing"。10。其次,您必须在" f:Render"标签中将您的论点交给您的部分。不知道您是否这样做,因为示例代码中缺少该部分。
我也有类似的问题,我的错别字代码是正确的。但是,我忘了添加
arguments="{_all}"
打电话
<f:render partial="header" arguments="{_all}" />
在我的布局中。您也可以在部分中使用 <f:debug>{huhu}</f:debug>
,如果胡胡(Huhu)为null,则可能已经忘记了arguments="{_all}"
。