我想要创建一个模块,允许创建多个块实例,这些块呈现不同的图形效果。模块应该允许创建无限块,每个块都有自己的配置。
每个块实例都有一个动态表单,这将允许选择一个效果类型,然后该类型将动态地为该效果提供表单配置设置。
类中的自定义块插件似乎面向单个实例块。有一些使用导数创建多个实例的示例。
然而,实现这一目标的逻辑方法似乎是通过编程创建一个“定制块类型”,并使用它自己的设置和自定义显示代码。(毕竟这是自定义块类型的目的)。
它需要一个动态表单(在选择效果类型时更新)和自己的显示代码,其中包括正确的库和每个效果的配置。
有许多创建标准单用块插件的例子。但没有任何程序创建自定义块类型。我发现的唯一例子是:
https://drupal.stackexchange.com/questions/289724/how-can-i-programmatically-create-a-block-type
有人有这样做的例子吗?抑或这是完全错误的做法?
发布于 2022-10-13 09:52:49
可以通过更改文件名来转换自定义块类型上的自定义块
- src/Plugin/Block/CustomBlock.php
+ src/Plugin/Block/CustomBlockType.php还有班上的人
- class CustomBlock extends BlockBase {
+ class CustomBlockType extends BlockBase {希望能帮上忙。
https://stackoverflow.com/questions/73853627
复制相似问题