我需要创建一个flexform字段,用户可以在其中选择tt_content元素 - 但我想将其限制为仅限某个页面中的tt_content元素。到目前为止我所拥有的:
<settings.test>
<TCEforms>
<label>test</label>
<config>
<type>group</type>
<internal_type>db</internal_type>
<allowed>tt_content</allowed>
<size>1</size>
<maxitems>1</maxitems>
<minitems>0</minitems>
<show_thumbs>1</show_thumbs>
</config>
</TCEforms>
</settings.test>
有没有办法将其限制在特定页面? typo3版本是7.6.10。
提前谢谢你。
答案 0 :(得分:1)
<type>group</type>
用于浏览行为,我无法看到如何在那里添加过滤器。由于您希望显示有限数量的元素,因此可以将<type>select</type>
与foreign_table_where
<config>
<type>select</type>
<renderType>selectSingle</renderType>
<foreign_table>tt_content</foreign_table>
<foreign_table_where>AND tt_content.pid = ###PAGE_TSCONFIG_ID###</foreign_table_where>
<size>1</size>
<items>
<numindex index="0">
<numindex index="0">--</numindex>
<numindex index="1"></numindex>
</numindex>
</items>
<maxitems>1</maxitems>
<minitems>0</minitems>
</config>
然后你需要在你的Page Config中设置id
TCEFORM.tt_content.pi_flexform.PAGE_TSCONFIG_ID = 123