【发布时间】:2014-01-16 11:27:02
【问题描述】:
我目前正在构建一个带有 Flux 和 Fluidpages 的 TYPO3 PageTemplate(都是 GitHub Master-Branch)。 我希望有可能从 PageTree 中选择一些 ContentElements 并将 UID 存储在一个变量中以供以后渲染。
我将 Flux TreeField 与 RelationField 相结合的第一种方法:
<flux:form.sheet name="content" label="content settings">
<flux:field.tree
name="treetest"
label="treetest"
table="pages"
parentField="pid"
foreignLabel="title"
multiple="true"
minItems="0"
maxItems="1000"
size="8"
expandAll="false"
/>
<flux:field.relation
name="relationtest"
label="relationtest"
table="tt_content"
condition="AND tt_content.pid IN ({treetest})"
multiple="true"
size="8"
minItems="0"
maxItems="3"
/>
</flux:form.sheet>
这很遗憾导致 SQL 错误,因为最后一个条件插入为:
AND tt_content.pid IN (60|foo)
其中 'foo' 是 UID 60 的 SysFolder 的标题。
前端的调试输出将“treetest”字段打印为:
treetest => '60' (2 chars)
“relationtest”字段的条件为:
condition => 'AND tt_content.pid IN (60)' (26 chars)
问题:
事实上,我在这里遗漏了一些东西,如果有任何提示,我将不胜感激,关键在哪里?
是否有其他解决方案可以从 PageTree 中选择 ContentElement?
【问题讨论】:
标签: typo3 fluid extbase flux fedext