从Extension Flexform覆盖TCEFORM

时间:2017-06-16 20:52:25

标签: typo3 typoscript typo3-8.x

我正在使用TYPO3 8.7.1并希望在PageTS中使用TCEFORM覆盖flexform字段。

文件locallang_db.xlf具有以下条目:

<trans-unit id="section.title" xml:space="preserve" approved="yes">
  <source>Section</source><target state="translated">Title</target>
</trans-unit>

以下代码段来自我的flexform文件:

<numIndex index="1" type="array">
  <numIndex index="0">LLL:EXT:h_test/Resources/Private/Language/locallang_db.xlf:section.title</numIndex>
  <numIndex index="1">value</numIndex>
</numIndex>

我现在尝试了不同的变体来覆盖它:

TCEFORM.tt_content.pi_flexform.tx_htest.section.title = New Title

或者这个:

TCEFORM.tt_content.pi_flexform.h_test.section.title = New Title

还有更多,但没有一个有效。任何帮助或提示都非常感谢!

1 个答案:

答案 0 :(得分:2)

您必须包含要覆盖的Flexform的工作表名称。有关详细信息,请参阅TSConfig reference

接下来的示例显示了如何覆盖TYPO3扩展程序sf_event_mgt和插件Pievent的Flexform标签。请注意, dataStructKey 是扩展密钥和插件名的组合(在此示例中为sfeventmgt_pievent

示例1 - 覆盖字段switchableControllerActions

的标签
TCEFORM.tt_content.pi_flexform.sfeventmgt_pievent.sDEF.switchableControllerActions.label = Overwritten Label

示例2 - 覆盖字段settings.queryLimit

的标签
TCEFORM.tt_content.pi_flexform.sfeventmgt_pievent.sDEF.settings\.queryLimit.label = Overwritten Label

如果要覆盖的字段包含点,则必须使用\转义点,如示例2所示。