我正在尝试构建一个站点(或者定义站点一个构建配置),它允许编辑器使用段落模块创建自己的布局。编辑器的强大选项、跨不同项目的可重用性以及对生成的HTML的完全控制是非常重要的。
将有网格段落来创建包含图像、文本、滑块、视频、手风琴等内容段落的布局/结构。大多数段落都有“非内容”数据,如列宽、背景色、滑块自动播放或关闭等。到目前为止,我发现了两种处理非内容部分的方法,但我不确定哪种方法更好:
( A)对非内容设置使用普通字段,并使用野战组创建编辑界面。使用模板预处理和/或Twig逻辑来创建所需的前端输出。(在基本主题中进行前端编码以允许跨不同项目重用。)
( B)使用段落收集的插件系统为非内容设置创建“行为”插件(代码和YAML配置)。在模块代码中使用预处理完成前端操作。
集合插件是由段落插件的维护人员创建的,所以B)显然是应该这样做的。它还更清楚地将内容与设计/其他内容区分开来。然而,我通常做前端编码,虽然我习惯了PHP,但我对Drupal相当陌生,所以A)将是我习惯的路径。此外,这些段落的行为插件被明确地标记为试验性的,没有准备好用于生产。
我正在寻找一些提示,从经验丰富的Drupalers采取的路线,也涉及到许多小网站的长期维护(至少4-5年)和重用性在不同的客户项目。
https://drupal.stackexchange.com/questions/235349
复制相似问题