問題タブ [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 - 動的 URL (URL ルーティング) で Web.SiteMap を使用する

Web.SiteMap で「おおよその」一致を一致させたい

Web.Sitemap 静的サイトマップ プロバイダーは、1 つのことを除いてうまく機能します。それは静的です!

したがって、ページ上の 10,000 件の記事ごとに sitemapnode が必要な場合は、次のようになります。

  • 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 フレームワークでこれを行うときに、このページで「少し」のヘルプを見つけましたが、それでも Web フォームの適切なソリューションを探しています。

私がしなければならないことは、カスタム SiteMap プロバイダーを作成することだと思います

0 投票する
1 に答える
533 参照

sitemap - サイトマップのカスタムSiteMapNodeを構成するにはどうすればよいですか?

SiteMapNodeから継承し、そのTitleプロパティを上書きするクラスを作成しました。ただし、サイトマップ(およびカスタムsitemapprovider)がデフォルトの実装ではなくこのカスタムSiteMapNode実装を使用するように、どのように、どこで構成すればよいですか?

0 投票する
1 に答える
766 参照

asp.net - サイトマップノードからのjqueryダイアログ

masterpage ファイルに asp:Menu 項目があり、サイトマップを使用しています。私のサイトマップファイルには、いくつかのサイトマップノードがあります:

マスターページの分離コード ファイルで、javascript 関数をフィードバック ノードに追加します。

私のマスターページには、非表示の div もあります。

次の2つのコードを試しましたが、どれも機能しません。助けてください:

1-これでは何も起こりません:

2- div が表示されますが、ダイアログ ウィンドウはポップアップしません。

0 投票する
1 に答える
688 参照

css - ASP メニュー コントロールの書式設定

URL が関連付けられていないサイトマップノードを個別にフォーマットする方法を見つけようとしています。コード例を次に示します。

だから私は最初のサイトマップノードが他のサイトマップノードとは違うように見えるようにしたい. これは可能ですか?私は周りを掘り下げていますが、あまり見つけていません。

0 投票する
1 に答える
5896 参照

c# - URL (またはその他のキー) で SiteMapNode を検索するにはどうすればよいですか?

C# ASP.NET SiteMap は、常に URL で検索する必要があるため、内部的に URL を辞書キーとして使用し、それらを一意にする必要があると思います。そのルックアップ テーブルを使用したいのですが、アクセスできないようです。

特定の SiteMapNode を URL で取得する最も効率的な方法は何ですか? アクセスはありますか?

私の使用例は、現在のノードの親チェーンで、ルートから 2 つ深いノードから始めて、サイトマップからデータが取り込まれたナビゲーション バーを作成したいということです。

0 投票する
1 に答える
1054 参照

asp.net - 同じURLを持つxmlsitemapprovider複数のノード

グーグルで検索しても答えが得られません。

ご覧のとおり、ここに 2 つの「~/Forms/HSU.aspx」があるため、「同じ URL を持つ複数のノード」という例外が表示されます。

私はそれを解決するために2つの方法を試みましたが、達成できませんでした。暗号化されたクエリ文字列があります。

  1. 「#」を追加します。この「~/Forms/HSU.aspx#?eq=123456789」のように「#」を追加すると、eq が null であるため機能しません。この「~/Forms/HSU.aspx?eq=123456789#」のように「#」を追加すると、SiteMap コントロールが常に最初の HUS.aspx を現在のノードとして検出し、その親ノードが BV1Menu.aspx になるため、機能しません。

  2. ダミーのクエリ文字列を追加します。動作していません。上記の 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)

OK - PortalSiteMapProviderを継承するカスタム ナビゲーション プロバイダーを作成し、GetChildNodes メソッドを使用してクラスを拡張しようとしています (簡単な例はこちら)。

基本的に私がやろうとしているのは、現在の SPWeb の SiteLogoUrl 文字列を各 SPWeb のそれぞれの SiteMapNode の属性 (imgurl と呼ばれる) として追加し、後でカスタム メニュー コントロール (SharePoint:AspMenu を継承する) でこの値を取得するビューを追加することです。

GetChildNodes の下のプロバイダーで次のように属性を設定しています。

これで、これをデバッグして、挿入された値を取得できます (x はノードのインデックスで、コマンド ウィンドウでこれを実行しています)。

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

そして、それは画像のURLを返します: "/_layouts/images/myimage.jpg"

今.. カスタム メニュー コントロールでこれを実行しようとすると、最初に次のようにカスタム ナビゲーション プロバイダーのハンドルを取得します。

currentNode 変数には SiteMapNode が含まれるようになりました...すばらしいですが、以前に追加した属性の代わりに、「AlternateUrl」という属性が 1 つだけになりました。プロバイダーに追加した imgurl 属性は消えています。title、desc などの他のすべてのプロパティが存在するため、正しいノードが確実に返されます。

ここで私の問題は何ですか?属性をプロバイダーのノードに追加したときに、属性が保持されていませんか?

ヘルプや提案をいただければ幸いです。

0 投票する
0 に答える
168 参照

asp.net - web.sitemap のパス検索エラー

このコードを実行すると、パスが見つからないという例外がスローされます。

それがエラーをスローするコード行です。

ここにエラーがあります:

そこにブレークポイントを置いてパスを確認しようとしましたが、すでに正しいパスです。

このエラーの原因がわかりません。