【发布时间】:2012-03-19 13:15:45
【问题描述】:
我正在为 Orchard CMS 网站创建购物车,并创建了自定义内容部分 (UnpersistedPart) 和内容类型 (ShoppingCart)。
我已将内容部分注册到自定义处理程序中的内容类型:
Filters.Add(new ActivatingFilter<UnpersistedPart>("ShoppingCart"));
我在 Views/Parts 下有一个名为 Jumpstart.Unpersisted.cshtml 的视图。
视图工作正常,并在前端很好地显示自定义内容。
但是,它也在内容列表的管理面板中显示相同的自定义内容。
很遗憾,形状跟踪工具不适用于管理面板,所以我不知道要创建哪个文件来覆盖(隐藏)此内容。
任何相关文档的链接都会很棒。
驱动代码:
/// <summary>
/// Driver for the UnpersistedPart.
/// Think about drivers as controllers for your parts. They are responsible for UI (display/edit your part).
/// </summary>
public class UnpersistedPartDriver : ContentPartDriver<UnpersistedPart>
{
public Localizer T { get; set; }
private readonly IHttpContextAccessor _httpContextAccessor;
public UnpersistedPartDriver(IHttpContextAccessor httpContextAccessor) {
T = NullLocalizer.Instance;
_httpContextAccessor = httpContextAccessor;
}
/// <summary>
/// This method is responsible for displaying your part in the frontend.
/// </summary>
/// <param name="part">Your part.</param>
/// <param name="displayType"></param>
/// <param name="shapeHelper"></param>
/// <returns></returns>
protected override DriverResult Display(UnpersistedPart part, string displayType, dynamic shapeHelper)
{
return ContentShape("Parts_Jumpstart_Unpersisted",
() => shapeHelper.Parts_Jumpstart_Unpersisted(ContentPart: part));
}
// There is nothing to edit and update, so we don't need Editor methods.
}
【问题讨论】:
-
与本教程有一些重叠(它隐藏了管理面板中的部分)。如果您还没有,可能值得快速浏览一下,看看是否有帮助:skywalkersoftwaredevelopment.net/blog/…
-
谢谢,SummaryAdmin 显示类型正是我所追求的。
标签: orchardcms