Subset 撇号CMS处理片段和关系的子集
这是我的事件定义Subset 撇号CMS处理片段和关系的子集,subset,apostrophe-cms,Subset,Apostrophe Cms,这是我的事件定义 module.exports = { extend: 'apostrophe-pieces', name: 'event', label: 'Event', pluralLabel: 'Events', addFields: [ { name: 'eventName', label: 'Event Name', type: 'string', required: true }, {
module.exports = {
extend: 'apostrophe-pieces',
name: 'event',
label: 'Event',
pluralLabel: 'Events',
addFields: [
{
name: 'eventName',
label: 'Event Name',
type: 'string',
required: true
},
{
name: 'location',
label: 'Location',
type: 'string',
required: true
},
{
name: 'date',
label: 'Date',
type: 'date',
required: true
},
{
name: 'thumbnail',
label: 'Thumbnail',
type: 'singleton',
widgetType: 'apostrophe-images',
options: {
limit: 1,
minSize: [ 200, 200 ],
aspectRatio: [ 1, 1 ]
}
}
]
};
如何仅使用页面上最近的5个未来事件的子集
此外,如果我打算对客户做类似的事情,我是否可以根据识别其行业的字符串字段在不同页面上使用他们的不同子集?如果您使用
撇号事件
npm模块,而不是自己滚动,您需要的是撇号事件小部件的默认行为
模块(显示接下来5个尚未结束的事件)
如果您想自己执行此操作,可以通过将事件
模块的排序
选项设置为{date:1}
,并添加自定义光标过滤器来忽略调用时日期在过去的事件。然后,您将从events widgets模块调用该筛选方法
但是,由于撇号事件
为您提供了所有这些功能,并添加了正确处理开始和结束日期(如果您需要的话)的规定,因此我不建议使用“winging it”
不过,为了完整起见,您可以在此处看到撇号事件的“即将到来的”光标过滤器的实现:
下面是撇号事件窗口小部件中的逻辑,使用该过滤器仅显示该窗口小部件中即将发生的事件,您可以将其添加到主页以获得想要的效果:
默认情况下,撇号事件页面
模块(属于撇号事件
捆绑包的一部分)也使用此筛选器,但也支持按日期浏览,这将覆盖它以访问过去的事件