現在、ユーザーがコンテンツを追加するたびに、コンテンツのレイアウトを選択できるようにしたいと考えています。たとえば、コンテンツをニュースレターのレイアウトにしたり、上部に境界線のあるコンテンツにしたりする場合があります。
これを行うには、まずタイポスクリプト ファイルにセクション フレームの項目をいくつか追加します。
TCEFORM.tt_content.section_frame {
disabled = 0
removeItems = 1,5,6,10,11,12,20,21,66
addItems.104 = Newsletter
addItems.105 = Country
addItems.106 = Social
addItems.107 = Border Top
}
次に、ルート ページ プロパティのリソース タブのタイポスクリプトに含めます。
<INCLUDE_TYPOSCRIPT: source="FILE: fileadmin/typoscript/tsconfig/page/minimal_rte.ts">
次に、その下にタイポスクリプトを追加します。
tt_content.stdWrap.innerWrap.cObject {
104 < tt_content.stdWrap.innerWrap.cObject.default
104 = TEXT
104.value = <div class="newsletter">|</div>
105 < tt_content.stdWrap.innerWrap.cObject.default
105 = TEXT
105.value = <div class="country">|</div>
106 < tt_content.stdWrap.innerWrap.cObject.default
106 = TEXT
106.value = <div class="social">|</div>
107 < tt_content.stdWrap.innerWrap.cObject.default
107 = TEXT
107.value = <div class="border_top">|</div>
}
ただし、これらのレイアウトがバックエンド ページで正常に表示されることを確認できました。しかし、それらを選択するたびに、それらのクラスはまったく適用されません。
上記の手順が正しいかどうか、または実装する構成が他にもいくつかあるかどうかはわかりません。
任意のアイデアをいただければ幸いです。