我问自己,根据编辑器的backend_layout和colPos,控制可用CE的正确方法是什么。今天我意识到,配置选项"允许"只有在安装了gridelements时才能在backend_layout中使用。如果没有gridelements,我可以在我的页面TSConfig中使用条件来控制允许的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]
但最后您可以将tt_content表单中的CType更改为全局可用的所有类型。
还有其他方法可以控制CType吗?谢谢。
答案 0 :(得分:0)
没有。当前的TCA [' types']系统不允许以干净的方式限制内容元素类型,具体取决于colPos。
你可能能够在FormEngine中为网站中的特定实现创建数据提供者,但这取决于PHP的技能 - 请阅读https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/FormEngine/Introduction/Index.html以获取更多信息。