iqnection-pages / pagebuilder
SilverStripe 页面构建器页面
0.1.0
2021-02-05 15:26 UTC
Requires
This package is auto-updated.
Last update: 2024-09-07 02:56:51 UTC
README
提供一个接口来构建自定义内容页面。包括内容构建器部分 [CMS 预览仍在开发中]
安装
composer require iqnection-pages/pagebuilder
内容构建器部分
此部分允许您堆叠模块以创建独特的内容布局。每个块是该部分内的一个行,包括以下块:
- 标题
- 全宽内容
- 两列内容
- 三列内容
- 水平栏
- RSS 博客源(为 WordPress 源开发)
自定义内容构建器块
扩展 IQnection\PageBuilder\ContentBuilder\Block\Block 以构建自己的
配置
部分背景颜色
部分可以设置为具有背景颜色或图片。要设置背景颜色,您必须首先在样式表中声明该类
.bg-black { background:#000000; }
.bg-white { background:#FFFFFF; }
然后为声明的每个类添加配置值。每个值都应该是一个键值,其中键是下拉选项标签,值是分配给块的类
IQnection\PageBuilder\Section\PageBuilderSection:
background_colors:
'Black': 'bg-black'
'White': 'bg-white'
您还可以分配顶部和底部的边框。此 CSS 是为您生成的,所以您只需要提供要选择的颜色
#IQnection\PageBuilder\Section\PageBuilderSection:
border_colors:
'Black': '#000000'
'White': '#ffffff'
标题块
设置颜色和类的键值对以分配字体颜色。在您的样式表中声明一个设置字体颜色的类
.text-black,
.text-black * { color:#000000 !important; }
然后将值添加到配置中,使其成为选择项
IQnection\PageBuilder\ContentBuilder\Block\Headline:
colors:
'Black': 'text-black'
'White': 'text-white'
水平栏
当您想划分内容但通过多个部分保持背景图片时,此块很有用。将选项添加到配置中,使其成为选择项,样式应已在上面的 PageBuilderSection 背景颜色设置中声明
IQnection\PageBuilder\ContentBuilder\Block\HorizontalBar:
colors:
'Black': 'bg-black'
'White': 'bg-white'
博客源块
设置源的缓存生命周期。使用 php strtotime()
期望的格式,默认为 1 小时
IQnection\PageBuilder\ContentBuilder\Block\BlogFeed:
feed_cache_lifetime: '-1 hour'
自定义模块
可以通过扩展类 IQnection\PageBuilder\Section\PageBuilderSection 创建自定义模块。部分可能包括表单或预定义布局,您能构建的任何内容
钩子
IQnection\PageBuilder\PageBuilder
- updateCustomCSS: 添加或编辑从所有部分生成的自定义 CSS
IQnection\PageBuilder\Section
- updateCSSClasses: 添加或更改设置在部分元素上的 CSS 类
- updateCustomCSS: 添加或编辑为部分元素生成的自定义 CSS
IQnection\PageBuilder\ContentBuilder\Block\Block
- updateSectionCSSClasses: 添加或更改分配给块元素容器的 CSS 类
- updateCSSClasses: 添加或更改分配给块元素的 CSS 类
- updateCustomCSS: 添加或编辑为块元素生成的自定义 CSS
导入/导出
仍在开发中