C# 是否有办法在Umbraco上的页面之间共享可编辑内容?

C# 是否有办法在Umbraco上的页面之间共享可编辑内容?,c#,umbraco,umbraco7,C#,Umbraco,Umbraco7,我对Umbraco比较陌生(但已经阅读了文档),所以我提前道歉 我有一个网站的部分视图,我想使其可编辑(例如,使用Umbraco admin中的页面属性)。此部分视图的属性将在其所在的每个页面上保持一致。是否有一种方法可以在一个地方编辑这些属性,或者是否有共享组件的概念?目前,替代方案是浏览每一个页面,并在显示局部视图的任何位置设置属性,这对于显示的页面数量来说不是一个很好的解决方案 我环顾了一下四周,但没有找到任何能为我指明方向的东西。我使用的是Umbraco 7.6.6,所以我的能力有点受限

我对Umbraco比较陌生(但已经阅读了文档),所以我提前道歉

我有一个网站的部分视图,我想使其可编辑(例如,使用Umbraco admin中的页面属性)。此部分视图的属性将在其所在的每个页面上保持一致。是否有一种方法可以在一个地方编辑这些属性,或者是否有共享组件的概念?目前,替代方案是浏览每一个页面,并在显示局部视图的任何位置设置属性,这对于显示的页面数量来说不是一个很好的解决方案


我环顾了一下四周,但没有找到任何能为我指明方向的东西。我使用的是Umbraco 7.6.6,所以我的能力有点受限。

Umbraco.com网站上有一些关于开始使用和设置Umbraco的优秀文档。Umbraco TV也非常适合快速掌握速度

这是一个庞大的主题,需要从概念上解释Umbraco是如何工作的,文档是最好的开始,但我将尝试总结相关元素

你要找的是一份工作。文档类型表示Umbraco页面使用的数据,并存储在数据库中

您可以从Umbraco内部使用随附的Razor模板为页面创建文档类型。当Umbraco在前端呈现页面时,Razor视图将被加载,它将引用文档类型(模型)并插入数据。可以从Umbraco内部或使用Visual Studio创建Razor视图。当然,您可以在Razor模板中包含局部视图

在Umbraco后端和随附文档类型中创建页面后,这些页面包括数据类型(输入-媒体选择器、URL选择器、文本输入等),可以引用所谓的复合文档类型,可以包含/共享在多个页面中,复合文档类型包括需要在多个页面中显示但具有不同数据的属性,例如SEO属性

// Get the children of the first content item found in the root
@foreach (var child in Umbraco.ContentAtRoot().First().Children) {
    <a href="@child.Url">@child.Name</a>
}
对于全局属性,我倾向于将这些属性添加到根页面或登录页面,然后使用LinkQ在相关Razor页面中引用它,在页面中需要它们的位置和时间插入属性。这方面的一个例子是在母版页中包含类似Google Analytics ID的内容。这样就不需要复合文档类型

上的Umbraco文档提供了获取根节点下每个页面的所有名称(默认属性)的示例,这可能有助于作为引用文档类型属性的起点

// Get the children of the first content item found in the root
@foreach (var child in Umbraco.ContentAtRoot().First().Children) {
    <a href="@child.Url">@child.Name</a>
}
//获取在根目录中找到的第一个内容项的子项
@foreach(Umbraco.contentAtrot().First().Children中的变量child){
}

。我曾考虑在根页面上添加一个全局属性,但由于我是新手,我不确定是否还有其他更为公认的方法。谢谢你的帮助。