2017-02-07 8 views
0

カスタムextbaseコンテンツエレメントの拡張では、レイアウトフィールド(外観→レイアウト)を使用して、フロントエンドで液体テンプレートを切り替えることができます。Extbase:バックエンドでCEを切り替える方法(アナログFE→レイアウト)

しかし、バックエンドで完全なコンテンツ要素を切り替える必要がある場合はどうすればよいですか? たとえば、バックエンドのラベルやフィールドを変更したいとします。 どうすればこのことができますか? または別の例: 私は、ユーザーがテキストまたはサムネイルリンクの項目の間で決定するirre link要素を持っています。どのように私の拡張機能でこれを実現するには?

既存の例はありますか?

答えて

1

TCA定義では、 'タイプ'定義を使用できます。フィールドの1つはタイプフィールドとして定義され、BEユーザが値を変更すると、他のフィールド、パレット、ラベルを表示できます。

types documentation

あなたは別のタイプを選択したときに、偶数フィールドのラベルを変更することができますdocumentation for the 'showitem' propertyで見ることができるように。

たとえば、TYPO3コアの内部を見ることができます。 1つの例は、多くの型を持つTCA for pagesであり、各doktypeに対して1つです。


IRRE質問については、フィールドを使用してフィールドの表示と非表示を切り替えることができます。 displayCondがフィールドの値に依存するため、フォームをリロードする必要がある場合は、onChangeプロパティを使用して強制することができます。 TYPO3 v7では、両方がセクション内にある場合、onChange/displayCondの組み合わせは機能しません。 onChangeがセクションの外にあり、displayCondがセクションの中にある場合に機能します。 これは、6.2と8で動作します。

+0

しかし、IRREの場合、displayCondを配置することはできません。 IRREレベルのフィールドを表示および非表示にするには、親セクションの選択ボックスを使用しますか? IRREレベルのselectboxと同じレベルでのみ動作します。> IRREレベルのフィールドを表示または非表示にします。 –

+0

申し訳ありませんが、私はIRREを読むと、FlexFormセクションの解決策を見つけるようになりました。 IRREアイテムでは、各アイテムは独自のレコードです。ちょうど主要なレコードに関連しています。したがって、インラインで編集したレコードにタイプフィールドを定義し、そのタイプフィールドでフィールドを決定することもできます。現時点で私のシステムでこの設定を拡張していないので、今試してみませんか? –

関連する問題