2017-04-19 17 views
1

エディタのbackend_layoutとcolPosに応じて、使用可能なCEを制御する適切な方法は何かを尋ねています。今日、私は、gridelementsがインストールされているときに、configオプション "allowed"がbackend_layoutでのみ利用可能であることを認識しました。 gridelementsがないと私はちょうど私のページTSconfigに条件付き許可のCEを制御することができます。Backend_LayoutのコントロールCE

[globalVar = GP:colPos==0] && [page|backend_layout = pagets__myLayout] 
    TCEFORM.tt_content.CType.keepItems = image 
[end] 

など新しいコンテンツ要素ウィザードの設定:

[globalVar = GP:colPos==0] && [page|backend_layout =pagets__myLayout] 
    mod.wizards.newContentElement.wizardItems.common.show := addToList(image) 
[end] 

しかし、最終的にあなたがでctype関数に変更することができますがtt_contentフォームは、すべてのタイプにグローバルに利用可能になりました。

CTypesを制御する他の方法はありますか?ありがとうございました。

答えて

0

現在のTCA ['types']システムでは、colPosに応じて内容要素タイプをきれいに制限することはできません。

あなたサイト内の特定の実装のためのFormEngineのデータプロバイダを作成することができるかもしれないが、それは、PHPのスキルに依存 - その上の更なる情報についてはhttps://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/FormEngine/Introduction/Index.htmlをお読みください。