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 ...
随机推荐
- BZOJ:5457: 城市(线段树合并)(尚待优化)
5457: 城市 Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 18 Solved: 12[Submit][Status][Discuss] Des ...
- Windows10安装MySQL8.0
1.到MySQL官网下载安装包:https://dev.mysql.com/downloads/mysql/:选择8.0版本: 2.将下载好的安装包(mysql-8.0.12-winx64 .zip) ...
- ORACLE联机日志文件丢失或损坏的处理方法(转)
经验总结: 联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过clear命令就可以解决问题. 损坏非当前联机日志:1.启动数据库,遇到ORA-00312 or ORA ...
- python 有关引用的一些问题
python 有关引用的一些问题 print id.__doc__ id(object) -> integer Return the identity of an object. This ...
- 数组去重(初识ES6)
较常见的一问题:数组去重. 方法一:利用hash数组的原理 var arr=[1,3,3,4,5,5,6,6,7,8,69,8,99,9,0,]; function unique(arry){ var ...
- java 类加载器体系结构
- CSS样式属性分类
A 文字 1 font-family:字体名称 注意: 当指定多种字体时,用“,”分隔每种字体的名称 当字体名称包含两个以上分开的单词是,用“”把该字体名称括起来. 当样式规则外已经有“”时,用‘’代 ...
- springmvc和activemq的整合使用
1.简介:ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台 ...
- JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项(或曰“繁体中文”).传统做法是在服务端完成的,即通过某些控件或者过滤器转换文本语言.这里笔者介绍一种 ...
- mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式
mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式 示例:分隔符一致,年月日要用%号 select str_to_date('2008-4-2 15:3:28', ...