如果我们需要定制原子布局
,只需要按照基础布局
、默认布局
的JSON规范,在业务模块中按需修改即可。系统会自动将三个布局的JSON规范
合并。因此,定制布局的JSON规范
往往是增量部分,所以开发起来非常便捷
下面以业务模块test-note
为例,说明如何配置原子类型note
的content布局
layoutAtomItemNote
定制布局
通过静态原子的机制来提供,从而方便版本控制
和在线修改
src/module/test-note/backend/src/config/static/layout/layoutAtomItemNote.js
- 1 const content = {
- 2 info: {
- 3 layout: {
- 4 viewSize: {
- 5 view: {
- 6 small: 'content,default',
- 7 medium: 'content,default',
- 8 large: 'content,default',
- 9 },
- 10 edit: {
- 11 small: 'default,content',
- 12 medium: 'default,content',
- 13 large: 'default,content',
- 14 },
- 15 },
- 16 },
- 17 },
- 18 layouts: {
- 19 default: {
- 20 blocks: {
- 21 main: {
- 22 component: {
- 23 module: 'a-cms',
- 24 name: 'itemLayoutBlockMobileMain',
- 25 },
- 26 info: true,
- 27 },
- 28 },
- 29 },
- 30 content: {
- 31 blocks: {
- 32 main: {
- 33 component: {
- 34 module: 'a-cms',
- 35 name: 'itemLayoutBlockMobileMain',
- 36 },
- 37 markdown: true,
- 38 },
- 39 },
- 40 },
- 41 },
- 42 };
关于JSON配置的具体说明,请参见:原子条目布局:默认布局
评论: