Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 通过dataProcessing/DatabaseQueryProcessor获取要在菜单中显示的系统类别项_Typo3_Typoscript_Data Processing_Typo3 9.x - Fatal编程技术网

Typo3 通过dataProcessing/DatabaseQueryProcessor获取要在菜单中显示的系统类别项

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数组只显示:
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
}

我完全复制了示例中的数据处理部分,但仍然有一个空数组。您的页面中有类别吗?是:)作为应用类别的整数进行计数是可行的。