orchardcore-display-management

Generate Orchard Core display drivers, shapes, and placement patterns.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Orchard Core developers often struggle to implement display logic across various content parts, editors, and admin views, leading to boilerplate and inconsistent rendering.

Core Features & Use Cases

  • Guidance for building ContentPartDisplayDriver<TPart> implementations with Display, Edit, and Update methods.
  • Techniques for shape creation, initialization, and placement using Location() to control rendering in Detail and Summary views.
  • Practical examples for registering drivers in startup or DI, handling multiple display types, and extending with shape table providers.

Quick Start

Install guidance and follow the templates to scaffold your first Orchard Core display driver.

Frequently Asked Questions about orchardcore-display-management

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

FAQPage Schema
How do I implement a ContentPartDisplayDriver in Orchard Core?

To implement a ContentPartDisplayDriver in Orchard Core, you create a class inheriting from ContentPartDisplayDriver<TPart> and override the Display, Edit, and Update methods to handle shape initialization and data binding for your content part.

How do I manage shape placement for Detail and Summary views in Orchard Core?

Shape placement in Orchard Core is managed by using the Location() method within your display driver or shape table providers to specify exactly where shapes render across both Detail and Summary display types.

What is the best way to register display drivers in Orchard Core startup?

The best way to register Orchard Core display drivers is by wiring them through the dependency injection container during startup configuration, ensuring your ContentPartDisplayDriver implementations are correctly resolved for rendering.

How does the Update method work in an Orchard Core display driver?

The Update method in an Orchard Core display driver handles persisting model state back to the content part during editor postbacks, ensuring data binds correctly from the view model to the underlying part before updating.

Can I extend Orchard Core display management with shape table providers?

Yes, you can extend Orchard Core display management by implementing shape table providers to dynamically control shape placement and rendering rules, supplementing the default ContentPartDisplayDriver behavior.

Why are my Orchard Core content part shapes not rendering correctly in admin views?

Orchard Core content part shapes may fail to render correctly if the display driver placement is misconfigured or if the driver is not properly registered in the startup dependency injection context for the target display type.