【问题标题】:Umbraco: Property inheritanceUmbraco:财产继承
【发布时间】:2014-09-08 07:32:45
【问题描述】:

我的内容结构是这样的:

-Home
  -Page1
     -SubPage1
        -SubSubPage1
        -SubSubPage2
     -SubPage2
  -Page2
  -Page3

问:我怎样才能在 Page1 中只设置一次属性,这样它就会被它下面的所有页面继承,并且只在这些页面中可见,而不是在父页面 (Page1) 中可见。目前我有一个主模板(布局),它为大多数检查 HasProperty && HasValue 的页面呈现包含单个模板的主要内容

【问题讨论】:

  • 这绝不是 Umbraco 7 特有的。

标签: asp.net asp.net-mvc umbraco umbraco7


【解决方案1】:

如果子页面实际上需要在其上设置值,但在发布时确实需要在其上显示该值(因为是 Page1) 的后代,那么您可以在模板中执行此操作:

@if(Model.Content.Ancestors("Page1DocTypeAlias").Any()){
    @Model.Content.Ancestor("Page1DocTypeAlias").GetPropertyValue("propertyAlias")
}

这将检查当前页面是否是 Page1 的后代(或者特别是“Page1DocTypeAlias”类型的页面)。如果是,那么它将从 Page1 中提取属性并显示它。

【讨论】:

    猜你喜欢
    • 2018-07-18
    • 2013-02-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    相关资源
    最近更新 更多