mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-09-23 21:13:35 +08:00
Adding Content alternates
--HG-- branch : dev
This commit is contained in:
@@ -12,15 +12,27 @@ namespace Orchard.Core.Contents {
|
|||||||
.OnDisplaying(displaying => {
|
.OnDisplaying(displaying => {
|
||||||
ContentItem contentItem = displaying.Shape.ContentItem;
|
ContentItem contentItem = displaying.Shape.ContentItem;
|
||||||
if (contentItem != null) {
|
if (contentItem != null) {
|
||||||
//Content-BlogPost
|
|
||||||
|
var url = string.Empty;
|
||||||
|
|
||||||
|
// Content__[ContentType] e.g. Content-BlogPost
|
||||||
displaying.ShapeMetadata.Alternates.Add("Content__" + contentItem.ContentType);
|
displaying.ShapeMetadata.Alternates.Add("Content__" + contentItem.ContentType);
|
||||||
//Content-42
|
|
||||||
displaying.ShapeMetadata.Alternates.Add("Content__" + contentItem.Id);
|
// Content__[ContentType]__url__[Url] e.g. Content-BlogPost-url-myBlog
|
||||||
//Content.Summary
|
displaying.ShapeMetadata.Alternates.Add("Content__" + contentItem.ContentType + "__url__" + url);
|
||||||
|
|
||||||
|
// Content_[DisplayType] e.g. Content.Summary
|
||||||
displaying.ShapeMetadata.Alternates.Add("Content_" + displaying.ShapeMetadata.DisplayType);
|
displaying.ShapeMetadata.Alternates.Add("Content_" + displaying.ShapeMetadata.DisplayType);
|
||||||
//Content-Page.Summary
|
|
||||||
|
// Content_[DisplayType]__[ContentType] e.g. Content-BlogPost.Summary
|
||||||
displaying.ShapeMetadata.Alternates.Add("Content_" + displaying.ShapeMetadata.DisplayType + "__" + contentItem.ContentType);
|
displaying.ShapeMetadata.Alternates.Add("Content_" + displaying.ShapeMetadata.DisplayType + "__" + contentItem.ContentType);
|
||||||
|
|
||||||
|
// Content__[Id] e.g. Content-42
|
||||||
|
displaying.ShapeMetadata.Alternates.Add("Content__" + contentItem.Id);
|
||||||
|
|
||||||
|
// Content_[DisplayType]__[Id] e.g. Content-42.Summary
|
||||||
|
displaying.ShapeMetadata.Alternates.Add("Content_" + displaying.ShapeMetadata.DisplayType + "__" + contentItem.Id);
|
||||||
|
|
||||||
if ( !displaying.ShapeMetadata.DisplayType.Contains("Admin") )
|
if ( !displaying.ShapeMetadata.DisplayType.Contains("Admin") )
|
||||||
displaying.ShapeMetadata.Wrappers.Add("Content_ControlWrapper");
|
displaying.ShapeMetadata.Wrappers.Add("Content_ControlWrapper");
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user