我正在关注使用 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