orchardcore-navigation

Create and manage Orchard Core navigation structures via INavigationProvider.

13|3|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/CrestApps/CrestApps.AgentSkills --skill orchardcore-navigation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: orchardcore-navigation
Source: https://github.com/CrestApps/CrestApps.AgentSkills/tree/main/src/CrestApps.AgentSkills.Skills/orchardcore/orchardcore-navigation
Command: npx skills add https://github.com/CrestApps/CrestApps.AgentSkills --skill orchardcore-navigation

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Orchard Core module developers often need consistent, reusable patterns to create and manage navigation, admin menus, and breadcrumbs across modules. This Skill provides ready-to-use templates, guidance, and examples to implement Orchard Core navigation in a structured way.

Core Features & Use Cases

  • Menu creation and management via INavigationProvider patterns
  • Admin menu definitions and routing for module areas
  • Breadcrumbs rendering and content-type menu items
  • Example recipes and code snippets to implement common navigation scenarios

Quick Start

Enable Orchard Core navigation features in your module and register an INavigationProvider to publish admin and user-facing menus.

Frequently Asked Questions about orchardcore-navigation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create an admin menu in an Orchard Core module?

To create an admin menu in Orchard Core, implement an INavigationProvider in your module to define and publish menu items, then register the Navigation with scoped lifetime for the admin area.

What is the best way to add breadcrumbs in Orchard Core?

Breadcrumbs in Orchard Core are added by leveraging navigation provider patterns within your module. This Skill provides templates and code snippets to render breadcrumbs alongside your content-type menu items.

How does INavigationProvider work for Orchard Core menu management?

The INavigationProvider interface works by allowing your Orchard Core module to define menu structures and admin menu definitions programmatically. It registers the Navigation service with a scoped lifetime to serve consistent menus.

Can I use Orchard Core navigation providers for both front-end and admin areas?

Yes, Orchard Core navigation providers apply to both front-end and admin areas. By implementing INavigationProvider, you can manage user-facing menus and admin menu definitions within a single module workflow.

Do I need to register scoped lifetime for Orchard Core navigation?

Yes, you must register Navigation with scoped lifetime when implementing an INavigationProvider. This ensures the Orchard Core menu structures and admin menus are resolved correctly within the module's request scope.

What are the limitations of using INavigationProvider for Orchard Core menus?

INavigationProvider is designed specifically for Orchard Core module development workflows. It requires enabling the Orchard Core navigation features in your module and does not apply to non-Orchard platforms or external navigation systems.