碎片

介绍

  1. 碎片非常灵活,可以将常变动的文字描述、颜色、大小、图片等参数化,通过配置调整,运营人员在前台就可以随时改变。不用再频繁改代码了。
  2. 碎片可一键导入导出,易分发。
  3. 只需要在前台模板放置碎片 {:e('CmsBlock', '碎片名称')} 或者 {:e('CmsBlockParam', '碎片名称', '参数')},就可以在 后台——Cms——碎片管理 菜单通过添加碎片随意填充内容。

开发

通过案例来讲解碎片的使用方法:
我们用碎片来实现一个小功能——回到顶部
该功能包含了 样式Html内容JS脚本

  1. 首先添加 内容碎片,分组随意填写(每个功能分为一个组别),名称为 cms_base_after_conent(该碎片放置在 base模板 的内容尾部,该模板是基础模板,其他模板都会继承它,因此所有页面都会调用这个碎片)
    图片标注
    在这里内容引入了一个变量 {$option.base.size} 控制图标大小。
    如何设置变量,选择刚才添加的碎片,进入配置,添加一个配置,我们就可以通过 {$option.分组名.}方式 进行调用了
    图片标注
    图片标注
  2. 添加 样式碎片,名称为 cms_base_styles图片标注
  3. 添加 JS碎片,名称为 cms_base_scripts图片标注
    这样一个简单的碎片就开发完成了。

分发

碎片分发非常方便,碎片开发完成后进入 后台——Cms——碎片管理 选择一组碎片,导出为一个zip压缩文件。其他站点在线导入即可。
图片标注

初始化当前主题碎片

主题/blocks 目录可以放置一组用于初始化的碎片——在主题初次启用时,会将其写入到系统。
若需要恢复主题到初始状态,点击初始化当前主题碎片即可。

回写配置文件

若开发的一套主题,需要包含了一些预置好的碎片,这时可以将碎片回写到配置文件,然后打包主题,将主题安装到另外的网站。