Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Subset 撇号CMS处理片段和关系的子集_Subset_Apostrophe Cms - Fatal编程技术网

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”

不过,为了完整起见,您可以在此处看到
撇号事件的“即将到来的”光标过滤器的实现:

下面是
撇号事件窗口小部件中的逻辑,使用该过滤器仅显示该窗口小部件中即将发生的事件,您可以将其添加到主页以获得想要的效果:

默认情况下,
撇号事件页面
模块(属于
撇号事件
捆绑包的一部分)也使用此筛选器,但也支持按日期浏览,这将覆盖它以访问过去的事件