我正在关注使用Orchard CMS构建网站的这一系列教程。我正在开发一个与教程中的模板略有不同的模板。我指的博客是:http://www.deepcode.co.uk/2011/05/real-world-orchard-cms-part-4-cleaning.html,特别是第4.3节。
博主正在做的是清理主页,并为帖子的标题添加样式。我的网站与教程中的网站不同之处在于他使用单个导航(Model.Navigation)并使用Orchards默认导航系统。我将2个导航定义为小部件并添加了“菜单小部件”。
发生的事情是他的例子是为标题添加适当的样式,但也强制为导航显示标题(我有Model.Navigation1& 2)
让它区分我的Navigation1&的语法是什么?其余的标题中有2个。
以下是我正在使用的代码:
@using Orchard.ContentManagement;
@using Orchard.Widgets.Models;
@{
var title = ((IContent)Model.ContentItem).As<WidgetPart>().Title;
var tag = Tag(Model, "article");
}
@tag.StartElement
@if(HasText(title) || Model.Header != null)
{
<header>
@if (HasText(title))
{
<h1 class="wiget-title">@title</h1>
}
@Display(Model.Header)
</header>
}
@Display(Model.Child)
@if (Model.Footer != null)
{
<footer>
@Display(Model.Footer)
</footer>
}
@tag.EndElement