問題タブ [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.
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 プロバイダーを作成することだと思います
sitemap - サイトマップのカスタムSiteMapNodeを構成するにはどうすればよいですか?
SiteMapNodeから継承し、そのTitleプロパティを上書きするクラスを作成しました。ただし、サイトマップ(およびカスタムsitemapprovider)がデフォルトの実装ではなくこのカスタムSiteMapNode実装を使用するように、どのように、どこで構成すればよいですか?
asp.net - サイトマップノードからのjqueryダイアログ
masterpage ファイルに asp:Menu 項目があり、サイトマップを使用しています。私のサイトマップファイルには、いくつかのサイトマップノードがあります:
マスターページの分離コード ファイルで、javascript 関数をフィードバック ノードに追加します。
私のマスターページには、非表示の div もあります。
次の2つのコードを試しましたが、どれも機能しません。助けてください:
1-これでは何も起こりません:
2- div が表示されますが、ダイアログ ウィンドウはポップアップしません。
css - ASP メニュー コントロールの書式設定
URL が関連付けられていないサイトマップノードを個別にフォーマットする方法を見つけようとしています。コード例を次に示します。
だから私は最初のサイトマップノードが他のサイトマップノードとは違うように見えるようにしたい. これは可能ですか?私は周りを掘り下げていますが、あまり見つけていません。
c# - URL (またはその他のキー) で SiteMapNode を検索するにはどうすればよいですか?
C# ASP.NET SiteMap は、常に URL で検索する必要があるため、内部的に URL を辞書キーとして使用し、それらを一意にする必要があると思います。そのルックアップ テーブルを使用したいのですが、アクセスできないようです。
特定の SiteMapNode を URL で取得する最も効率的な方法は何ですか? アクセスはありますか?
私の使用例は、現在のノードの親チェーンで、ルートから 2 つ深いノードから始めて、サイトマップからデータが取り込まれたナビゲーション バーを作成したいということです。
asp.net - 同じURLを持つxmlsitemapprovider複数のノード
グーグルで検索しても答えが得られません。
ご覧のとおり、ここに 2 つの「~/Forms/HSU.aspx」があるため、「同じ URL を持つ複数のノード」という例外が表示されます。
私はそれを解決するために2つの方法を試みましたが、達成できませんでした。暗号化されたクエリ文字列があります。
「#」を追加します。この「~/Forms/HSU.aspx#?eq=123456789」のように「#」を追加すると、eq が null であるため機能しません。この「~/Forms/HSU.aspx?eq=123456789#」のように「#」を追加すると、SiteMap コントロールが常に最初の HUS.aspx を現在のノードとして検出し、その親ノードが BV1Menu.aspx になるため、機能しません。
ダミーのクエリ文字列を追加します。動作していません。上記の 2 番目と同じ状況です。
URL 書き換えソリューションがあることは知っていますが、クエリ文字列が暗号化されているため、URL を書き換えることはできません。
助けてください。
asp.net - マスターページからSiteMapNodeタイトルを動的に設定する方法は?ASP.NET
私のWeb.sitemapには、次のものがあります。
私のMasterPageでは、ItemDataBoundイベントを実装して、マスターページを動的に実装する各ページのタイトルを設定しようとしましたが、何らかの理由でタイトルが設定されていません。
タイトルを設定した場合その後は完全に機能しますが、e.Item.SiteMapNode.Title=CurrentNodeTitleを使用して設定すると; タイトルは設定されていません。
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 などの他のすべてのプロパティが存在するため、正しいノードが確実に返されます。
ここで私の問題は何ですか?属性をプロバイダーのノードに追加したときに、属性が保持されていませんか?
ヘルプや提案をいただければ幸いです。
asp.net - web.sitemap のパス検索エラー
このコードを実行すると、パスが見つからないという例外がスローされます。
それがエラーをスローするコード行です。
ここにエラーがあります:
そこにブレークポイントを置いてパスを確認しようとしましたが、すでに正しいパスです。
このエラーの原因がわかりません。