使用N2 CMS我正在添加自己的内容类型Product
。我从ContentPageBase
派生了我的Product类,我可以在内容树中添加它。但是,当我编辑项目时,字段似乎被反转(Title
和Text
)。对于所有示例项目(例如News
)Title
始终显示在顶部。
我知道有一个ContainerName
属性可以设置为 tabname ,但是我没有看到Title
或{{}的任何属性覆盖在Text
课程中,1}},这怎么可能?
News
using N2;
using N2.Web;
using N2.Details;
using N2.Integrity;
namespace N2.Templates.Mvc.Models.Pages
{
/// <summary>
/// This class represents the data transfer object that encapsulates
/// the information used by the template.
/// </summary>
[PageDefinition("Product")]
[WithEditableTitle, WithEditableName]
[RestrictParents(typeof(ProductSection),typeof(ProductCategory))]
public class Product : ContentPageBase
{
}
}
答案 0 :(得分:2)
标题和名称编辑器不是在属性本身上设置的,而是在类上设置。
查看班级的WithEditableTitle
和WithEditableName
属性。
并且News类不必指定它们,因为它继承自ContentPageBase
而不是ContentItem
类正在使用的根Product
类。 ContentPageBase
已经指定了标题和名称编辑器,因此News
不必再次使用。