在任意页面获取根节点

var locale = CurrentPage.Site();

遍历根节点

@foreach (var module in CurrentPage.Site().Children)
{
if (module.DocumentTypeAlias.ToString() == "LinkFolder")
{
foreach (var linkModule in module.Children)
{
<li><span>| </span></li> <li><a href="#">@linkModule.linkText</a></li> } } }

获取当前节点 documentType (节点类型)

CurrentPage.DocumentTypeAlias;
@inherits Umbraco.Web.Mvc.UmbracoTemplatePage
@{
var locale = CurrentPage.Site();
var homeNode = locale.Descendants("Home").FirstOrDefault();
string breadcrumb= CurrentPage.DocumentTypeAlias;
string breadcrumbHtml=string.Empty;//"<ul class='breadcrumb clearfix'><li><a href='/en-row/home/'>Home</a></li>";//string.Empty;
switch (breadcrumb)
{
case "Home":
break;
case "CocktailsRecipe":
breadcrumbHtml+="<li><span>></span></li> <li><a href='../'>"+CurrentPage.Parent.mobileNavigationName+"</a></li>";
breadcrumbHtml+="<li><span>></span></li> <li><a href='#'>"+CurrentPage.mobileNavigationName+"</a></li>";
break;
case "ProductPage":
breadcrumbHtml+="<li><span>></span></li> <li><a href='../'>"+CurrentPage.Parent.mobileNavigationName+"</a></li>";
breadcrumbHtml+="<li><span>></span></li> <li><a href='#'>"+CurrentPage.mobileNavigationName+"</a></li>";
break;
default:
breadcrumbHtml+="<li><span>></span></li> <li><a href='#'>"+CurrentPage.mobileNavigationName+"</a></li>";
break;
}
//breadcrumbHtml+= @Html.Raw(HttpUtility.HtmlDecode(Model.breadcrumbHtml)); } <div id="footer">
<ul class="breadcrumb clearfix">
@* <li><a href="/">Home</a></li>
@Html.Raw(HttpUtility.HtmlDecode(breadcrumbHtml))*@ @if (CurrentPage.DocumentTypeAlias != "Home")
{
<li><a href="@homeNode.Url">@Html.Raw(HttpUtility.HtmlDecode(@homeNode.mobileNavigationName.ToString()))</a></li>
<li><span>></span></li>
}
@for (int i = 2; i < CurrentPage.Level; i++)
{
<li><a href="@CurrentPage.AncestorOrSelf(i).Url">@Html.Raw(HttpUtility.HtmlDecode(@CurrentPage.AncestorOrSelf(i).mobileNavigationName.ToString()))</a></li>
<li><span>></span></li>
}
<li><span>@Html.Raw(HttpUtility.HtmlDecode(@CurrentPage.mobileNavigationName.ToString()))</span></li>
</ul>
<ul class="policy">
<li><a href="/terms.html">TERMS & CONDITIONS</a></li>
<li><span>| </span></li>
<li><a href="/privacy.html">PRIVACY & COOKIES NOTICE</a></li> @foreach (var module in CurrentPage.Site().Children)
{
if (module.DocumentTypeAlias.ToString() == "LinkFolder")
{
foreach (var linkModule in module.Children)
{
<li><span>| </span></li>
<li><a href="@linkModule.linkURL">@linkModule.linkText</a></li>
}
}
} @* <li><span>| </span></li>
<li><a href="#">DRINKIQ</a></li>
<li><span>| </span></li>
<li><a href="#">THEBAR.COM</a></li>*@
</ul>
<p>© DIAGEO BRANDS B.V. 2015. ICP 10001616-9</p>
</div>

umbraco的更多相关文章

  1. How to use umbraco datetime property editor

    When I was using Umbraco datetime property editor, I met with a problem that the editor must be firs ...

  2. 高级搜索插件solis search在umbraco中的使用

    好久没有写关于umbraco的博客了,这段时间在研究solis search,感觉它太强大,好东西是需要分享的,所以写一篇简单的使用博客分享给个人umbraco爱好者. 简介 在了解solis sea ...

  3. umbraco之DocumentType

    DocumentType定义了数据字段,这就像我们在数据库中定义表一样,这个数据字段就像表中的一个字段或者一个列.但不同的是,在umbraco里数据是分等级而不是一个表格性质. 这样就可以使用一个基本 ...

  4. Umbraco中更换IndexSet中的NodeType后,搜索页面没有做出对应更改的效果

    在项目开发中,使用ExternalSearcher,有一个ExamineIndex.config文件中存放ExternalIndexSet 开始时是这样的 <!-- Default Indexs ...

  5. Umbraco部署到IIS中权限问题(back office没有权限新建template)

    在开发项目中,发现把基于Umbraco平台开发的网站部署到服务器的IIS之后,访问该网站的back office 在back office中增加一个template时,发送错误,提示 Access t ...

  6. 我的CMS心路历程,DNN And Umbraco

    在比较了众多CMS系统后,还是把焦点定在DNN和Umbraco两个系统上,这两个系统都可以使用UserControl扩展自己需要的功能. DNN的架构比较复杂,Module.Skin.Containe ...

  7. Umbraco(7)-The Navigation Menu And A Parent Page with Infinite Children

    原文链接:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/umbraco7the-navigation-menu-and-a-par ...

  8. Umbraco(6)-Creating More Pages Using the Master - Part 2(翻译文档)

    创建一个Contact Us页面 我们将创建一个新的”联系我们“页面,在该页面我们将放置简单的联系信息.对于添加这个功能你可能想替换为一个完全成熟的形式. 一些有效的解决方案: 使用表面控制器构建自己 ...

  9. Umbraco(5)-Creating Master Template Part 1(翻译文档)

    原文地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/umbraco5-creating-master-template-par ...

  10. Umbraco(4)-Outputting the Document Type Properties(翻译文档)

    翻译原文地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/umbraco4outputting-the-document-typ ...

随机推荐

  1. hbase单机及集群安装配置,整合到hadoop

    问题导读:1.配置的是谁的目录conf/hbase-site.xml,如何配置hbase.rootdir2.如何启动hbase?3.如何进入hbase shell?4.ssh如何达到互通?5.不安装N ...

  2. 零基础学习hadoop到上手工作线路指导初级篇:hive及mapreduce

      此篇是在零基础学习hadoop到上手工作线路指导(初级篇)的基础,一个继续总结.五一假期:在写点内容,也算是总结.上面我们会了基本的编程,我们需要对hadoop有一个更深的理解:hadoop分为h ...

  3. LG3960 列队

    题意 传送门 分析 参照博客 树状数组+离线处理即可. 利用树状数组下标本质即可\(O(\log n)\)求第k大. 代码 #include<iostream> #include<c ...

  4. sailsjs 不用写代码就能生成rest api 代码

    1. 脚手架安装 npm install sails -g     2. 生成基本项目 a. 项目 sails new appdemo b. 创建api sails new api demoapi a ...

  5. 连电子硬件行业都在开始使用 Git 了你还在等什么?

    连电子硬件行业都在开始使用 Git 了你还在等什么? 无论二进制还是文本 Git 都可以管理. 相对于电子行业传统的复制粘贴式的版本管理, git 的版本管理先进太多太多了,没有理由不用. 虽然做不到 ...

  6. SharePoint中使用Visio Service展示业务数据

    SharePoint中可以通过Visio Service可以在浏览器中查看Visio图,功能部署到系统中,一切安好. 而现实总是很折磨人,使用该功能后,相关使用者随后提出,Visio图能否与我的业务数 ...

  7. zabbix 布署实践【8 监控windows server】

    参考http://www.cnblogs.com/likehua/p/3968689.html的思路,我安装的是zabbix 3.0 从zabbix官网下载windown的 Zabbix pre-co ...

  8. vc中edit控件使用总结

    通过类向导可以生成两种类成员变量,一种是cstring类型,一种是cedit类型.在程序中使用时如果只是简单的获取 edit控件内容,或设置简单的内容建议使用cstring类型成员变量.示例:CStr ...

  9. Vue.js实现数据的双向数据流

    众所周知,Vue.js一直使用的是单向数据流的,和angularJs的双向数据流相比,单向数据流更加容易控制.Vue.js允许父组件通过props属性传递数据到子组件.但是有些情况下我们需要在子组件里 ...

  10. FPGA图像加速解决方案来了

    近日,百度云与联捷计算科技(CTAccel)共同推出基于FPGA的图像加速解决方案(CIP,CTAccel Image Processor),实现对JPEG转码JPEG.JPEG转码WebP(M6)等 ...