Typo3 flexform:仅从特定页面选择tt_content元素

时间:2016-09-01 07:00:58

标签: typo3

我需要创建一个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。

提前谢谢你。

1 个答案:

答案 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