Typo3 通过打字脚本使用IRE的自定义内容元素->;空数组
我有一个小问题,通过在所有页面上的打字脚本获取自定义内容元素。 我创建了一个自定义元素,没有任何扩展(如mask或dce),因此我只使用 类型3核心功能。这个元素是一个简单的东西,它只使用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
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}