3

让我澄清一下,因为这个问题本身可能看起来有点令人困惑:

我有一个模块-让我们调用这个模块AB module。该模块有 2 个功能 - 让我们调用它们feature Afeature 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 AFeature B

因为我的模块不包含Feature Aand之外的任何功能Feature B,所以我想对AB Module用户隐藏启用选项,因为它在没有启用子功能的情况下不提供任何功能,并且可能会导致混淆。

这可能吗?如果是这样 - 怎么样?

4

1 回答 1

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

于 2013-03-26T22:58:35.567 回答