2017-06-16 1 views
0

私はTYPO3 8.7.1を使用しており、フレックスフォームフィールドをPageTS内のTCEFORMで上書きします。私は今、これを上書きするさまざまなバリエーションを試してみたエクステンションからTCEFORMを上書きする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> 

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

次のスニペットは、私のflexformファイルから次のとおりです。

ファイルlocallang_db.xlfには、次のエントリを持っています

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

または

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

さらに多くの機能がありますが、機能していません。どんな助けやヒントも本当に感謝しています!

答えて

2

オーバーライドするフレックスフォームのシート名を含める必要があります。詳細は、TSConfig referenceを参照してください。

次の例は、TYPO3エクステンションsf_event_mgtおよびプラグインPieventのフレックスフォームラベルを無効にする方法を示しています。 dataStructKeyが拡張キー(この例sfeventmgt_pieventで)pluginnameの組み合わせであることに注意してください、

例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に示すようにドットを\でエスケープする必要があります。

+0

ありがとうございます。私はそれを見ましたが、sheet_nameに関する情報は見つかりませんでした。シート名とは何ですか? – lufi

+0

通常、デフォルトのシート名は 'sDEF'ですが、これはFlexformの構造によって異なる場合があります。 – derhansen

+0

それは私のflexformのシート名です。私の構造はまだ動作していません。正確な "パス"を見つけるための "オブジェクトブラウザ"がありますか? – lufi

関連する問題