umbraco
在任意页面获取根节点
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的更多相关文章
- 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 ...
- 高级搜索插件solis search在umbraco中的使用
好久没有写关于umbraco的博客了,这段时间在研究solis search,感觉它太强大,好东西是需要分享的,所以写一篇简单的使用博客分享给个人umbraco爱好者. 简介 在了解solis sea ...
- umbraco之DocumentType
DocumentType定义了数据字段,这就像我们在数据库中定义表一样,这个数据字段就像表中的一个字段或者一个列.但不同的是,在umbraco里数据是分等级而不是一个表格性质. 这样就可以使用一个基本 ...
- Umbraco中更换IndexSet中的NodeType后,搜索页面没有做出对应更改的效果
在项目开发中,使用ExternalSearcher,有一个ExamineIndex.config文件中存放ExternalIndexSet 开始时是这样的 <!-- Default Indexs ...
- Umbraco部署到IIS中权限问题(back office没有权限新建template)
在开发项目中,发现把基于Umbraco平台开发的网站部署到服务器的IIS之后,访问该网站的back office 在back office中增加一个template时,发送错误,提示 Access t ...
- 我的CMS心路历程,DNN And Umbraco
在比较了众多CMS系统后,还是把焦点定在DNN和Umbraco两个系统上,这两个系统都可以使用UserControl扩展自己需要的功能. DNN的架构比较复杂,Module.Skin.Containe ...
- 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 ...
- Umbraco(6)-Creating More Pages Using the Master - Part 2(翻译文档)
创建一个Contact Us页面 我们将创建一个新的”联系我们“页面,在该页面我们将放置简单的联系信息.对于添加这个功能你可能想替换为一个完全成熟的形式. 一些有效的解决方案: 使用表面控制器构建自己 ...
- 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 ...
- 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 ...
随机推荐
- 日志组件logback的介绍及配置使用方法(二)
四.Logback的默认配置 如果配置文件 logback-test.xml 和 logback.xml 都不存在,那么 logback 默认地会调用BasicConfigurator ,创建一个最小 ...
- BZOJ3566 SHOI2014 概率充电器 【概率DP】
BZOJ3566 SHOI2014 概率充电器 Description 著名的电子产品品牌 SHOI 刚刚发布了引领世界潮流的下一代电子产品——概率充电器: “采用全新纳米级加工技术,实现元件与导线能 ...
- UICollectionView官方使用示例代码研究
注:这里是iOS6新特征汇总贴链接 iOS6新特征:参考资料和示例汇总 这个链接可以学习到UICollectionView的相关介绍:iOS6新特征:UICollectionView介绍 由于UICo ...
- 《DSP using MATLAB》示例Example 8.27
%% ------------------------------------------------------------------------ %% Output Info about thi ...
- 开始学习jQuery
一 jQuery是什么? 1. jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. 2.jQuery是继prototype之后又一个 ...
- 【java基础】java集合系列之HashMap
Hashmap是一种非常常用的.应用广泛的数据类型,最近研究到相关的内容,就正好复习一下.网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论. 1.hashma ...
- mysql系列:加深对脏读、脏写、可重复读、幻读的理解
关于相关术语的专业解释,请自行百度了解,本文皆本人自己结合参考书和自己的理解所做的阐述,如有不严谨之处,还请多多指教. 事务有四种基本特性,叫ACID,它们分别是: Atomicity-原子性,Con ...
- MySQL中地理位置数据扩展geometry的使用心得
最近学习了些MySQL geometry数据存储和计算,在这里记录下. 1. 环境 geometry推荐在5.6版本以上使用,尽管大部分功能在5.5已经可用,除了距离计算函数st_distance等新 ...
- java之集合概述
集合也称容器:从大的类别分成两类:Collection和Map,也即:单列和双列列表. java编程思想中一张图说明该体系的整体结构:其中黑色着重的类是经常使用的类. 1 Collection Col ...
- Apache Kafka 0.9消费者客户端
当Kafka最初创建时,它与Scala生产者和消费者客户端一起运送.随着时间的推移,我们开始意识到这些API的许多限制.例如,我们有一个“高级”消费者API,它支持消费者组并处理故障转移,但不支持许多 ...