Octobercms筛选器作用域选项未从模型类返回



根据Octobercms文档,我可以从模型类方法中获得选项。

但是当我尝试过滤列表时,我会得到一个未定义的索引错误。

第417行的"未定义索引:holiday_type"/模块/后端/小工具/过滤器.php

我做错了什么?我想通过模型类从方法中获得选项

config_filter.yaml

# ===================================
# Filter Scope Definitions
# ===================================
scopes:
holiday_type:
label: Holiday Type
type: group
conditions: type in (:filtered)
options: getHolidayTypesAttribute

MyModel.php

public function getHolidayTypesAttribute(){
return [
1 => 'default',
2 => 'new'
];
}

您的配置中缺少一件事:(modelClass

如果过滤器类型为group,则需要指定用于获取选项列表的模型

scopes:
holiday_type:
label: Holiday Type
type: group
conditions: type in (:filtered)
options: getHolidayTypesAttribute
modelClass: AcmeBlogModelsCategory <- you are missing this

your model class替换AcmeBlogModelsCategory并尝试此操作,它应该可以工作

参考:十月CMS过滤范围选项

如果有任何疑问,请发表评论。

最新更新