mkebza / content-bundle
Symfony 插件,用于处理网站的基本内容需求,包括页面、块、媒体
v1.2.4
2018-12-27 07:47 UTC
Requires
- php: ^7.1.3
- liip/imagine-bundle: ^2.1
- mkebza/sitemap-bundle: ^1.0
- oneup/flysystem-bundle: ^3.0
- symfony/config: ~3.4|~4.0
- symfony/dependency-injection: ~3.4|~4.0
- symfony/event-dispatcher: ~3.4|~4.0
- vich/uploader-bundle: ^1.8
Requires (Dev)
- symfony/phpunit-bridge: ^4.1
README
用户用于实现网站的基本内容。
提供以下对象
- 页面
- 文本块
- 画廊
- 图片
页面
可以通过实现 \MKebza\Content\Service\Page\PageTypeInterface
来扩展页面。这允许向页面添加额外字段。如果安装了 mkebza/sitemap-bundle
,则将活动页面的条目添加到网站地图中。
添加了twig函数 content_page()
,它通过 key
返回块
文本块
用于在页面特定位置创建文本块。可以通过实现 \MKebza\Content\Service\TextBlock\TextBlockTypeInterface
来扩展。
添加了twig函数 content_block()
,它通过 key
返回块
画廊
简单的图片画廊容器
图片
通用对象,实现图像存储。与 Liip Imagine 插件 和 VichUplaoder 连接
EntityImage
允许轻松设置图像到实体。在您的实体中使用 \MKebza\Content\ORM\EntityImage
。
EntityImageMany
在您的实体中使用 MKebza\Content\ORM\EntityImageMany
,实现指向您的实体的抽象方法,然后您可以为单个实体添加多个图片。
您的管理员需要实现 \MKebza\Content\Service\Image\AdminImageInterface
以使其工作。