When working with content in a content area, editors often want to choose how the content should be laid out. This means choosing a rendering template to display the item. Display options let developers specify which rendering templates may be selected in the user interface.
Configuring display options
To make rendering templates available in the user interface, add an EPiServer.Web.DisplayOption to the display options service, which can be accessed as a singleton via the service locator.
var displayOptions = ServiceLocator.Current.GetInstance<DisplayOptions>(); displayOptions.Add( id: "promo", tag: "promo", // The name and description properties can also be reference keys to a language resource to allow internationalization. name: "Promotion", description: "Promotional content is displayed full width and with background highlighing.", iconClass: "icon-promo" );
See the EPiServer.Web.DisplayOptions class for more information and method overloads.
Appearance in the user interface
If you add display options to the site, a Display as option appears in the content's context menu within a content area. By default, Automatic is selected. This means that the content uses the rendering template specified by the content area. If the user selects a different display option, that template renders the content.
Since all display options are available in the context menu, it is possible to select an option whose tag does not match a rendering template for the content. In this case, a message informs the user that the content cannot be displayed with this option.