【问题标题】:Get sys_category items to show up in menu via dataProcessing / DatabaseQueryProcessor通过 dataProcessing / DatabaseQueryProcessor 获取 sys_category 项目以显示在菜单中
【发布时间】:2018-07-30 08:29:01
【问题描述】:

菜单有效。但是猫总是空的。 data.categories 显示分配给给定页面的类别数。但是猫数组只显示: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
                }
            }
        }

【问题讨论】:

    标签: typo3 typoscript data-processing typo3-9.x


    【解决方案1】:

    DatabaseQueryProcessor 没有“选择”参数。 所以你应该删除它并将所有子参数上移一级。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我完全复制了您示例的 dataProcessing 部分,但仍然有一个空数组。
      • 您的网页中有分类吗?
      • yes :) 以整数形式计算所申请作品的类别。
      【解决方案3】:
      50 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
      50 {
        if.isTrue.field = categories
        table = sys_category
        pidInList = root,-1
        selectFields = sys_category.*
        recursive = 99
        as = categories
      }
      

      这对我来说很有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多