纳索乌 / kunstmaan-node-settings-bundle
1.1
2018-02-06 11:20 UTC
Requires
- kunstmaan/bundles-cms: ~3.2 | ~4.0 | ~5.0
- nassau/registry-compiler: ~1.1
This package is auto-updated.
Last update: 2024-09-23 19:41:26 UTC
README
安装
只需运行 composer require nassau/kunstmaan-node-settings-bundle
并将 \Nassau\KunstmaanNodeSettingsBundle\NodeSettingsBundle
添加到您的 AppKernel 文件中。
使用方法
- 创建一个实体来存储您的设置(最好与
NodeTranslation
有关系,但这由您决定)以及相应的 FormType。 - 创建一个 SettingsHandler。为此,实现
\Nassau\KunstmaanNodeSettingsBundle\Services\NodeSettingsHandlerInterface
接口,并在容器中注册该服务,使用nassau.node_settings
标签。 - 当编辑节点时,您的表单类型将自动显示,实体将在保存时持久化。就这样!
厨房水槽
这个包的整个目的是要简单。因此,我们不会从头开始创建一切,而是使用一些现有的样板。
AbstractNodeSettingEntity
将此类用作您实体的基类,这样您就会有一个预定义的 nodeTranslation
关联。
AbstractNodeSettingsHandler
扩展此类以获得更简单的处理器。它将为大多数值使用默认值,只需您设置
- 设置实体类名的名称
- 表单类型类名的名称
- 以及处理器的名称
设置节点将根据当前的 NodeTranslation
自动获取和保存。
示例
好吧,您还是不明白,需要TL;DR或示例? 查看示例