我想在模板之间共享内容(基本上是html块)。
例如,假设我有一个带有图形或两个图形的公共页脚部分,文本和指向“关于我们”的链接,“联系我们”等等。 我有不同的页面布局模板,但它们都需要这个页脚。 到目前为止,我可以想到三种方式:
这些是推荐过程中的任何一个(并且有任何缺陷吗?)或者有更好的方法吗?
答案 0 :(得分:0)
我通常会做以下其中一项:
这似乎是我工作过的大多数Umbraco网站的标准。我不会在每个页面上拥有所有属性,除非您出于某种原因需要每页都有一个独特的页脚。
例如,假设您添加一个名为"页脚设置"的标签。使用带有别名" copyRightNotice"的单个字符串属性到主页DocType然后你想在局部显示,你的部分可能看起来像:
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
var rootPage = Model.Content.AncestorOrSelf(1);
<h3>@rootPage.GetPropertyValue("copyRightNotice")</h3>
}