1

菜单有效。但是猫总是空的。data.categories显示分配给给定页面的类别数。但是cats数组只显示:cats => array(empty). 我的 TYPOSCRIPT 有什么问题?

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

3 回答 3

1

DatabaseQueryProcessor 没有“选择”参数。因此,您应该将其删除并将所有子参数上移一级。

于 2018-08-09T09:26:57.337 回答
0

尝试添加recursive = 99以查找所有页面。我有一个有效类别的示例,请参阅:https ://github.com/spoonerWeb/just_news/blob/master/Configuration/TypoScript/RenderingDefinitions/news_list.ts

于 2018-07-30T08:58:59.720 回答
0
50 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
50 {
  if.isTrue.field = categories
  table = sys_category
  pidInList = root,-1
  selectFields = sys_category.*
  recursive = 99
  as = categories
}

这对我有用。

于 2019-08-01T13:06:08.670 回答