让我稍微澄清一下,因为问题本身可能看起来有点令人困惑:
我有一个模块 - 让我们调用这个模块AB module
。此模块有2个功能 - 我们可以将其称为feature A
和feature B
。
以下是一个示例模块清单文件:
Name: AB Module
AntiForgery: enabled
Version: 1.0
OrchardVersion: 1.0
Description: Test module with 2 features
Category: My New Category
Features:
AbModule.FeatureA:
Name: Feature A
Category: My New Category
AbModule.FeatureB:
Name: Feature B
Category: My New Category
目前,My New Category
页面的Modules
部分包含三个项目 - AB Module
,Feature A
和Feature B
。
由于我的模块不包含Feature A
和Feature B
之外的任何功能,因此我想隐藏用户启用AB Module
的选项,因为如果没有子功能,它就不会提供任何功能启用,可能会导致混淆。
这可能吗?如果是这样的话?
答案 0 :(得分:7)
默认设置将始终在设计中。未使用可选OrchardFeature
属性明确描述的代码将属于此功能。
您需要将默认功能(与模块具有相同标识符的功能)视为FeatureA
,将另一个功能视为FeatureB
。假设您的模块项目名为AbModule
,它应如下所示:
Name: AB Module
AntiForgery: enabled
Version: 1.0
OrchardVersion: 1.0
Description: Test module with 2 features
Category: My New Category
Features:
AbModule:
Name: Feature A
Category: My New Category
AbModule.FeatureB:
Name: Feature B
Category: My New Category
在这种情况下,AB Module
将不再显示为功能 - 您只会看到Feature A
和Feature B
。