Typo3 通过打字脚本使用IRE的自定义内容元素->;空数组

Typo3 通过打字脚本使用IRE的自定义内容元素->;空数组,typo3,typoscript,fluid,typo3-7.6.x,Typo3,Typoscript,Fluid,Typo3 7.6.x,我有一个小问题,通过在所有页面上的打字脚本获取自定义内容元素。 我创建了一个自定义元素,没有任何扩展(如mask或dce),因此我只使用 类型3核心功能。这个元素是一个简单的东西,它只使用IRE来创建 要在前端显示的不同框 tt_content.box = COA tt_content.box { 10 = FLUIDTEMPLATE 10 { file = EXT:xxx_elements/Resources/Private/Templates/Box.html

我有一个小问题,通过在所有页面上的打字脚本获取自定义内容元素。 我创建了一个自定义元素,没有任何扩展(如mask或dce),因此我只使用 类型3核心功能。这个元素是一个简单的东西,它只使用IRE来创建 要在前端显示的不同框

tt_content.box = COA
tt_content.box {
    10 = FLUIDTEMPLATE
    10 {
        file = EXT:xxx_elements/Resources/Private/Templates/Box.html
        partialRootPath = EXT:xxx_setup/Resources/Private/Content/Partials
        layoutRootPath = EXT:xxx_setup/Resources/Private/Content/Layouts
        dataProcessing {
            10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
            10 {
                table = tx_xxxelements_box
                orderBy = sorting
                where {
                    data = field:uid
                    intval = 1
                    wrap = tt_content=|
                }
                as = boxitems
            }
        }
    }
}
使用正常的流体渲染

<f:for each="{boxitems}" as="boxitem">
  <boxitem.header>...
</f:for>
lib呈现正确,但所有页面上的“boxitems”数组均为空:-(

有趣的是: 如果我将ID为10的元素放在页面上,则元素和库的boxitems数组都会被填充

以下是一个图像,其中包含不同情况下的变量转储:
不幸的是,我找不到一个令人满意的问题解决方案。最后,我将内容元素构建为一个普通元素,而不是IRE,然后与打字脚本的集成按预期工作。

不幸的是,我找不到一个令人满意的问题解决方案。最后,我将内容元素构建为一个规范al元素而不是IRE,那么与打字脚本的集成将如预期的那样工作。

也许您缺少pid;-)

我认为在这种情况下,你可以简化where条款:

            where.dataWrap = tt_content={field:uid}

因为您没有与外部的变量进行匹配…

可能您缺少pid;-)

我认为在这种情况下,你可以简化where条款:

            where.dataWrap = tt_content={field:uid}

因为您没有与外部的变量进行匹配…

您的SQL查询是什么样子的?您可以使用管理面板在前端调试SQL查询。这就是SQL的外观:-(query=>“SELECT*FROM tx_xxxcontentelements_box,其中tx_xxxcontentelements_box.pid在(1)中,tt_content=10和(tx_xxxcontentelements_box.sys_language_uid=0)和tx_xxxcontentelements_box.deleted=0和tx_xxxcontentelements_box.t3ver_状态来自pid:1当使用库版本时,没有显示任何内容,至少没有任何内容可以为我指明正确的方向:-(啊!我发现了一些东西,似乎查询总是在当前PID中查找记录……这有点令人困惑……这是TYPO3的正常行为,除非您在TCA或TS中使用
recursive=99
禁用它,否则您的SQL查询是什么样子的?您可以使用管理面板在前端调试SQL查询。这是SQL是什么样子的:-(query=>“SELECT*FROM tx\u xxxcontents\u box,其中tx\u xxxcontents\u box.pid位于(1)中,tt\u content=10,tx\u xxxcontents\u box.sys\u language\u uid=0)和tx_xxxcontentelements_box.deleted=0和tx_xxxcontentelements_box.t3ver_状态来自pid:1当使用库版本时,没有显示任何内容,至少没有任何内容可以为我指明正确的方向:-(啊!我发现了一些东西,似乎查询总是在当前PID中查找记录……这有点令人困惑……这是TYPO3的正常行为,除非您在TCA或TS中使用
recursive=99
            where.dataWrap = tt_content={field:uid}