TYPO3 分机。 gridelements:从 FlexForm 中删除字段
TYPO3 Ext. gridelements: Remove field from FlexForm
使用 Page TS 中的 TCEFORM,您可以从扩展插件中删除 FlexForm 字段,例如来自 EXT:news:
TCEFORM.tt_content.pi_flexform.news_pi1.additional.settings\.detailPid.disabled = 1
上面的例子是有效的,但我如何从 gridelements FlexForm 中删除一个字段?
这不起作用:
TCEFORM.tt_content.pi_flexform.gridelements_pi1.mySheet.myField.disabled = 1
更详细:
我使用 EXT:bootstrap_grids,它提供了 FlexForm "flexform_2col.xml"。在这个 FlexForm 中,我想禁用带有字段 "lgCol1" 和 "lgCol2":
的选项卡 "largeDevices"
<T3DataStructure>
<sheets>
[...]
<largeDevices>
<ROOT type="array">
<TCEforms>
<sheetTitle>LLL:EXT:bootstrap_grids/Resources/Private/Language/locallang_db.xlf:grid.sheet.largeDevices</sheetTitle>
</TCEforms>
<type>array</type>
<el type="array">
<lgCol1 type="array">
<TCEforms type="array">
<label>LLL:EXT:bootstrap_grids/Resources/Private/Language/locallang_db.xlf:grid.label.col1</label>
<config type="array">
<type>select</type>
<renderType>selectSingle</renderType>
<itemsProcFunc>Laxap\BootstrapGrids\Controller\FlexFormController->getTwoColumnOptions</itemsProcFunc>
</config>
</TCEforms>
</lgCol1>
<lgCol2 type="array">
<TCEforms type="array">
<label>LLL:EXT:bootstrap_grids/Resources/Private/Language/locallang_db.xlf:grid.label.col2</label>
<config type="array">
<type>select</type>
<renderType>selectSingle</renderType>
<itemsProcFunc>Laxap\BootstrapGrids\Controller\FlexFormController->getTwoColumnOptions</itemsProcFunc>
</config>
</TCEforms>
</lgCol2>
</el>
</ROOT>
</largeDevices>
但似乎,EXT:gridelements 以其他方式处理 FlexForm,因此无法使用 TCEFORM 对其进行操作,这是行不通的:
TCEFORM.tt_content.pi_flexform.gridelements_pi1.largeDevices.lgCol1.disabled = 1
键“gridelements_pi1”错误。它可以是“默认”,影响所有网格元素布局类型或您定义的特定类型。
所以这适用于问题中的示例:
TCEFORM.tt_content.pi_flexform.default.largeDevices.lgCol1.disabled = 1
使用 Page TS 中的 TCEFORM,您可以从扩展插件中删除 FlexForm 字段,例如来自 EXT:news:
TCEFORM.tt_content.pi_flexform.news_pi1.additional.settings\.detailPid.disabled = 1
上面的例子是有效的,但我如何从 gridelements FlexForm 中删除一个字段?
这不起作用:
TCEFORM.tt_content.pi_flexform.gridelements_pi1.mySheet.myField.disabled = 1
更详细:
我使用 EXT:bootstrap_grids,它提供了 FlexForm "flexform_2col.xml"。在这个 FlexForm 中,我想禁用带有字段 "lgCol1" 和 "lgCol2":
的选项卡 "largeDevices"<T3DataStructure>
<sheets>
[...]
<largeDevices>
<ROOT type="array">
<TCEforms>
<sheetTitle>LLL:EXT:bootstrap_grids/Resources/Private/Language/locallang_db.xlf:grid.sheet.largeDevices</sheetTitle>
</TCEforms>
<type>array</type>
<el type="array">
<lgCol1 type="array">
<TCEforms type="array">
<label>LLL:EXT:bootstrap_grids/Resources/Private/Language/locallang_db.xlf:grid.label.col1</label>
<config type="array">
<type>select</type>
<renderType>selectSingle</renderType>
<itemsProcFunc>Laxap\BootstrapGrids\Controller\FlexFormController->getTwoColumnOptions</itemsProcFunc>
</config>
</TCEforms>
</lgCol1>
<lgCol2 type="array">
<TCEforms type="array">
<label>LLL:EXT:bootstrap_grids/Resources/Private/Language/locallang_db.xlf:grid.label.col2</label>
<config type="array">
<type>select</type>
<renderType>selectSingle</renderType>
<itemsProcFunc>Laxap\BootstrapGrids\Controller\FlexFormController->getTwoColumnOptions</itemsProcFunc>
</config>
</TCEforms>
</lgCol2>
</el>
</ROOT>
</largeDevices>
但似乎,EXT:gridelements 以其他方式处理 FlexForm,因此无法使用 TCEFORM 对其进行操作,这是行不通的:
TCEFORM.tt_content.pi_flexform.gridelements_pi1.largeDevices.lgCol1.disabled = 1
键“gridelements_pi1”错误。它可以是“默认”,影响所有网格元素布局类型或您定义的特定类型。
所以这适用于问题中的示例:
TCEFORM.tt_content.pi_flexform.default.largeDevices.lgCol1.disabled = 1