【发布时间】:2020-12-22 07:16:59
【问题描述】:
我创建了一个名为 svg 的新过滤器来仅显示 svg 图像或非 svg 图像。
但我不明白在哪里可以将过滤器值设置为true 或false?
代码如下所示。
小部件索引文件:
module.exports = {
label: 'Section SVG Images',
addFields: [
{
name: 'svg-images',
label: 'SVG Images',
type: 'singleton',
widgetType: 'apostrophe-images',
filters: {
svg: true
},
required: true
},
]
};
自定义光标过滤器:
module.exports = {
construct: function(self, options) {
self.addFilter('svg', {
finalize: function() {
var svg = self.get('svg'); // <--- HARE svg is olways 'undefined'
if (typeof svg == 'undefined') {
return;
}
if (svg) {
var criteria = {
'attachment.extension': 'svg'
};
} else {
var criteria = {
'attachment.extension': { $ne: 'svg' }
};
}
self.and(criteria);
},
safeFor: 'public',
launder: function(a) {
return self.apos.launder.boolean(a);
}
});
}
};
【问题讨论】:
标签: svg apostrophe-cms