【发布时间】:2014-08-28 11:43:41
【问题描述】:
我的Document Types部分结构是这样的:
Master
Home
Common
问:如何将属性从Common 复制到Home,以便我可以在主页Content 中对其进行编辑并拥有该属性的自己版本?
【问题讨论】:
标签: asp.net asp.net-mvc umbraco umbraco7
我的Document Types部分结构是这样的:
Master
Home
Common
问:如何将属性从Common 复制到Home,以便我可以在主页Content 中对其进行编辑并拥有该属性的自己版本?
【问题讨论】:
标签: asp.net asp.net-mvc umbraco umbraco7
您不能以这种方式复制属性。您必须手动在“主页”文档类型下重新创建该属性。最好的做法是将属性添加到主文件(假设您没有这种类型的页面),然后其他两种文档类型将继承该属性。前提是您没有其他文档类型作为主文档类型的直接子级。
所以我们可以这样看:
'+' = 文档类型 '-' = 属性
+Master
-Title
-Description
+Home
-Title(inherited from Master)
-Description(inherited from Master)
-Gallery (unique to Home document type)
+Common
-Title(inherited from Master)
-Description(inherited from Master)
-Photos (unique to Common document type)
-Gallery (unique to Common document type)
在上面的示例中,“主页”和“通用”文档类型都需要库属性。但是,它不一定对主模板的其他子级有效。因此,我们不得不复制该属性,因为我们无法将其添加到主模板,否则其他模板也会继承该属性。因此,要解决这个问题(如下面的 cmets 所述),您应该执行以下操作:
'+' = Document Type
'-' = Property
+Master
-Title (defined in Master)
-Description (defined in Master)
+Other
-Title(inherited from Master)
-Description(inherited from Master)
+Test
-Gallery(defined in Test)
+Home
-Title(inherited from Master)
-Description(inherited from Master)
-Gallery (inherited from Test)
+Common
-Title(inherited from Master)
-Description(inherited from Master)
-Photos (unique to Common document type)
-Gallery (inherited from Test)
【讨论】: