5

Orchard cms 1.5.1 を使用して、Web サービスからリストを取得するコントローラーを含むモジュールを作成しました。このモジュールが有効になっているときに、メイン メニューにメニュー項目を追加したいと考えています。そのために、次のように MainMenu を作成しました。

public class MainMenu:INavigationProvider
{
    public Localizer T { get; set; }
    public String MenuName
    {
        get { return "main"; }
    }
    public void GetNavigation(NavigationBuilder builder)
    {
        builder.Add(menu => menu.Add(T("Fetched List"), "4", item => item.Action("Index", "FetchedList")));
    }
}

モジュールを有効にすると、ナビゲーションにそのメニュー項目が表示されません。私は何か間違ったことをしていますか?

4

1 に答える 1

7

Orchard 1.5.0 以降でINavigationProviderは、フロント エンドでのメニューの作成には使用されません (ただし、ダッシュボードの管理メニューの作成には引き続き使用されます)。IMenuProviderまたは のいずれかを実装する必要がありますINavigationFilterヒントについては、David Hayden のブログのこの投稿を参照してくださいOrchard.ProjectionsOrchard.CulturePickerにも良い例があります。

于 2012-08-06T15:32:41.243 に答える