问题标签 [sitemapnode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
15057 浏览

mapping - 将 Web.SiteMap 与动态 URL(URL 路由)一起使用

我想匹配 Web.SiteMap 中的“近似”匹配项

Web.Sitemap 静态站点地图提供程序运行良好,除了一件事。它是静态的!

因此,如果我必须为页面上的 10,000 篇文章中的每一篇都拥有一个站点地图节点,如下所示:

  • site.com/articles/1/article-title
  • site.com/articles/2/another-article-title
  • site.com/articles/3/another-article-again
  • ...
  • site.com/articles/9999/the-last-article

我可以使用 SiteMap 进行某种通配符映射以匹配文章下的任何内容吗?

或者也许在我的 Webforms 页面中,有没有办法手动设置当前节点?

使用 ASP.Net MVC 框架执行此操作时,我在此页面上找到了“一点”帮助,但仍在为 Webforms 寻找一个好的解决方案。

我想我要做的是创建一个自定义 SiteMap Provider

0 投票
1 回答
533 浏览

sitemap - 如何为站点地图配置自定义 SiteMapNode?

我创建了一个继承自 SiteMapNode 的类并覆盖了它的 Title 属性。但是,我如何以及在何处配置它,以便我的站点地图(和自定义站点地图提供者)采用此自定义 SiteMapNode 实现而不是默认实现?

0 投票
1 回答
766 浏览

asp.net - 来自 sitemapnode 的 jquery 对话框

我的母版页文件中有一个 asp:Menu 项,它正在使用站点地图。在我的站点地图文件中,我有一些站点地图节点:

在我的母版页的代码隐藏文件中,我向反馈节点添加了一个 javascript 函数:

在我的母版页中,我还有一个隐藏的 div:

我尝试了以下2个代码,它们都不起作用。请帮忙:

1-这个没有任何反应:

2- div 变得可见,但没有弹出对话框窗口:

0 投票
1 回答
688 浏览

css - asp菜单控件格式化sitemapnode

我试图弄清楚如何单独格式化没有关联 URL 的站点地图节点。这是一个代码示例:

所以我希望第一个站点地图节点看起来与其他站点地图节点不同。这可能吗?我正在四处寻找,但在那里没有找到太多东西。

0 投票
1 回答
5896 浏览

c# - 如何通过 URL(或其他键)查找 SiteMapNode?

我认为 C# ASP.NET SiteMap 在内部使用 URL 作为字典键,因为它必须始终通过 URL 查找,并强制它们是唯一的。我想使用该查找表,但我似乎无法找到它的访问权限。

通过 URL 获取特定 SiteMapNode 的最有效方法是什么?可以访问它吗?

我的用例是我想从站点地图中填充一个导航栏,从当前节点的父链中距根两深的节点开始。

0 投票
1 回答
1054 浏览

asp.net - xmlsitemapprovider 具有相同 URL 的多个节点

谷歌一下,但无法得到答案。

如您所见,我在这里有 2 个“~/Forms/HSU.aspx”,所以它给了我一个例外,即“具有相同 URL 的多个节点”。

我尝试了两种方法来解决它,但从未实现。我有一个加密的查询字符串。

  1. 添加“#”。当我像这样“~/Forms/HSU.aspx#?eq=123456789”添加“#”时,由于 eq 为空,因此无法正常工作。当我像这样“~/Forms/HSU.aspx?eq=123456789#”添加“#”时,由于 SiteMap 控件总是将第一个 HUS.aspx 作为当前节点,它的父节点将是 BV1Menu.aspx,因此无法正常工作。

  2. 添加虚拟查询字符串。不工作,与上面第二个相同的情况。

我知道有一个 URL 重写解决方案,但是我的查询字符串是加密的,没有办法重写 URL。

请帮忙。

0 投票
1 回答
1094 浏览

asp.net - 如何从母版页动态设置 SiteMapNode 标题?ASP.NET

在我的 Web.sitemap 中,我有以下内容:

在我的 MasterPage 中,我实现了ItemDataBound事件来尝试设置动态实现母版页的每个页面的标题,但由于某种原因没有设置标题。

如果我在那么它工作得很好但是当我使用e.Item.SiteMapNode.Title = CurrentNodeTitle; 标题未定。

0 投票
0 回答
583 浏览

sharepoint - SiteMapNode 属性 - 值丢失 (SharePoint 2010)

好的 - 我创建了一个继承PortalSiteMapProvider的自定义导航提供程序,并且我正在尝试通过 GetChildNodes 方法扩展我的类(此处为简单示例)。

本质上,我要做的是将当前 SPWeb 的 SiteLogoUrl 字符串添加为每个 SPWeb 各自 SiteMapNode 的属性(称为 imgurl),以便稍后在我的自定义菜单控件(继承 SharePoint:AspMenu)中检索此值。

我在 GetChildNodes 下的提供程序中设置了这样的属性:

现在我可以调试它并在插入后检索值(x 是节点的索引,我在命令行窗口中执行此操作):

? topLevelNode.ChildNodes[x]["imgurl"]

并返回图片的url:“/_layouts/images/myimage.jpg”

现在..当我尝试在我的自定义菜单控件中执行此操作时,我首先获得了我的自定义导航提供程序的句柄,如下所示:

并且 currentNode 变量现在包含我的 SiteMapNode ......很棒,但是现在只有一个名为“AlternateUrl”的属性,而不是我之前添加的属性 - 我在提供程序中添加的 imgurl 属性现在已经消失了。所有其他属性,如 title、desc 等都在那里,所以它肯定会返回正确的节点。

我这里有什么问题?当我将属性添加到提供程序中的节点时,是否没有保留该属性?

任何帮助或建议表示赞赏。

0 投票
1 回答
308 浏览

list - breadcrumb trail using List built in recursion

I'm trying to build a breadcrumb trail that will be represented by a list of site map nodes. the root node will be first, then the child, grandchild....... up until the current node. I'm trying to do this with recursion, but always getting the root node only:

and the caller:

0 投票
0 回答
168 浏览

asp.net - 查找 web.sitemap 的路径时出错

文我运行这段代码,它抛出一个异常,指出它找不到路径。

那是引发错误的代码行。

这是一个错误:

我试图在那里放置一个断点并检查路径,但它已经是正确的。

我不知道这个错误的原因是什么。