我有一个要求,允许用户添加一种类型,widget
其中area
应该以网格的形式布局。bootstrap
小部件本身包含一个值,该值通过使用类来确定其宽度。这是小部件定义
// lib/modules/grid-item-widget/index.js
module.exports={
extend: 'apostrophe-widgets',
label: 'Grid Item',
addFields: [
{
name: 'grid',
type: 'select',
choices:[
{label:'10%',value:'col-md-2'}
,{label:'30%',value:'col-md-3'}
,{label:'50%',value:'col-md-6'}
,{label:'70%',value:'col-md-8'}
,{label:'100%',value:'col-md-12'}
]
},
{
name: 'image',
type: 'singleton',
label: 'Presentation Image',
widgetType: 'apostrophe-images',
options: {
limit: 1
}
}
]
};
这是html
//lib/modules/grid-item-widget/views/widget.html
<div class="col-xs-12 col-md-{{ data.widget.grid }}">
{{
apos.singleton(data.widget,'image','apostrophe-images',{edit:false})
}}
</div>
问题是有很多标记包含 apos-ui 元素作为区域项的一部分。我想让这些列成为区域包装标记的一部分,以便元素可以与 apos-ui 控件一起正确浮动在页面上。
目前发生的情况是用户体验不是很直观,因为 apos-ui 控件只是相互重叠。