温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BlogControls/Channel/BlogBreadCrumb.cs,打开代码结构图
SpaceBuider11/BlogControls/Channel/BlogBreadCrumb.cs,打开代码结构图1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Inc. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using System.Web.UI.WebControls; 11
using SpaceBuilder.Components; 12
using System.Collections; 13
using System.Web.UI.HtmlControls; 14
using SpaceBuilder.Blogs.Components; 15
using System.Web.UI; 16
using TunyNet.Utils; 17
using SpaceBuilder.Controls.BaseClasses; 18
19
namespace SpaceBuilder.Blogs.Controls 20
{ 21
/// <summary> 22
/// 主站博客中的面包屑 23
/// </summary> 24
public class BlogBreadCrumb : BreadCrumbBase 25
{ 26
/// <summary> 27
/// 创建面包屑的各个节点 28
/// </summary> 29
protected override void CreateCrumbNodes() 30
{ 31
SBContext wlContext = SBContext.Current; 32
33
CrumbNodes.Enqueue(GetAnchor(ResourceManager.GetString("ChannelName_Blog"), ChannelUrls.Instance().BlogHome())); 34
35
if (wlContext.RawUrl.IndexOf("PostRanks.aspx") > 0) 36
{ 37
CrumbNodes.Enqueue(GetAnchor("文章排行", ChannelUrls.Instance().WeblogPostRanks((int)BlogThreadSortBy.MostRecent))); 38
return; 39
} 40
41
if (wlContext.RawUrl.IndexOf("BlogRanks.aspx") > 0) 42
{ 43
CrumbNodes.Enqueue(GetAnchor("博客排行", ChannelUrls.Instance().BlogRanks((int)SortBlogsBy.Points))); 44
return; 45
} 46
47
if (wlContext.RawUrl.IndexOf("BlogTagMap.aspx") > 0) 48
{ 49
CrumbNodes.Enqueue(GetAnchor("热门标签", ChannelUrls.Instance().BlogTagMap())); 50
return; 51
} 52
53
if (!ValueHelper.IsNullOrEmpty(wlContext.GetStringFromQueryString("TagName", string.Empty))) 54
AddTag(wlContext.GetStringFromQueryString("TagName", string.Empty)); 55
} 56
57
/// <summary> 58
/// 向面包屑中添加标签节点 59
/// </summary> 60
/// <param name="tagName">标签名称</param> 61
protected void AddTag(string tagName) 62
{ 63
if (ValueHelper.IsNullOrEmpty(tagName)) 64
return; 65
66
CrumbNodes.Enqueue(GetAnchor("“" + tagName + "”标签下的文章", ChannelUrls.Instance().ListWebLogPostsByTag(tagName))); 67
} 68
69
} 70
} 71





}