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 ...
随机推荐
- 考研系列 HDU2241之早起看书 三分
考研并不是说说就可以了,要付诸于行动. 对于Lele来说,最痛苦的事莫过于早起看书了,不过为了考研,也就豁出去了.由于早起看书会对看书效率产生影响,所以对于要什么时候起床看书,还是有必要考虑的. 经过 ...
- canvas设置长宽
Canvas元素默认宽 300px, 高 150px, 设置其宽高可以使用如下方法:方法一:1 <canvas width="500" height="500&qu ...
- jquery resize监听dom
添加如下代码即可(function($,h,c){var a=$([]),e=$.resize=$.extend($.resize,{}),i,k="setTimeout",j=& ...
- JSON和JSONP简单总结
jsonp和json的区别,原理,在jquery中的使用 http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.h ...
- 【模板】FFT
FFT模板 安利一下前辈的博客,写的真的好点击这里:从多项式乘法到快速傅里叶变换 #include<bits/stdc++.h> using namespace std; const in ...
- BZOJ2588 SPOJ10628 Count on a tree 【主席树】
BZOJ2588 Count on a tree 题目描述 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权.其中l ...
- JAVA验证身份证号码是否合法
package com.chauvet.utils; import java.text.ParseException; import java.text.SimpleDateFormat; impor ...
- __weak、__strong这样的关键词和weak、strong有哪些区别
ios4 设备上最好就不要使用 ARC... strong,weak 用来修饰属性.strong 用来修饰强引用的属性:@property (strong) SomeClass * aObject; ...
- Python学习-赋值、浅copy和深copy
Python Copy: 在Python语言中,分为浅拷贝和深拷贝两种形式,也就是官方文档中的Shadow copy和Deep copy.在对简单的对象(object)进行复制时,两者没有区别,如下面 ...
- 数学杂烩总结(多项式/形式幂级数+FWT+特征多项式+生成函数+斯特林数+二次剩余+单位根反演+置换群)
数学杂烩总结(多项式/形式幂级数+FWT+特征多项式+生成函数+斯特林数+二次剩余+单位根反演+置换群) 因为不会做目录所以请善用ctrl+F 本来想的是笔记之类的,写着写着就变成了资源整理 一些有的 ...