Typo3 通过dataProcessing/DatabaseQueryProcessor获取要在菜单中显示的系统类别项
菜单有用。但是猫总是空的<代码>数据。类别显示分配给给定页面的类别数。但是cats数组只显示:Typo3 通过dataProcessing/DatabaseQueryProcessor获取要在菜单中显示的系统类别项,typo3,typoscript,data-processing,typo3-9.x,Typo3,Typoscript,Data Processing,Typo3 9.x,菜单有用。但是猫总是空的数据。类别显示分配给给定页面的类别数。但是cats数组只显示:cats=>array(空)。我的打字稿怎么了 40 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor 40 { expandAll = 1 levels = 7 as = menuMain dataProcessing {
cats=>array(空)
。我的打字稿怎么了
40 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
40 {
expandAll = 1
levels = 7
as = menuMain
dataProcessing {
100 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
100 {
if.isTrue.field = categories
table = sys_category
select {
pidInList = root,-1
selectFields = sys_category.*
join = sys_category_record_mm ON sys_category_record_mm.uid_local = sys_category.uid
where.data = field:_ORIG_uid // field:uid
where.intval = 1
where.wrap = sys_category_record_mm.uid_foreign=|
orderBy = sys_category_record_mm.sorting_foreign
languageField = 0 # disable translation handling of sys_category
}
as = cats
}
}
}
尝试添加
recursive=99
以查找所有页面。
我有一个分类的例子,请参见:DatabaseQueryProcessor没有“select”参数。
因此,您应该删除它并将所有子参数向上移动一级
50 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
50 {
if.isTrue.field = categories
table = sys_category
pidInList = root,-1
selectFields = sys_category.*
recursive = 99
as = categories
}
我完全复制了示例中的数据处理部分,但仍然有一个空数组。您的页面中有类别吗?是:)作为应用类别的整数进行计数是可行的。