問題タブ [breadcrumbs]

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 投票する
2 に答える
7329 参照

sharepoint - SharePoint 公開サイトのブレッドクラムをバリエーションでカスタマイズする

バリエーションのある SharePoint 発行サイトがあります。パンくずリストには、デフォルトで次のように表示されます。

バリエーション ルート > 英語サイト > 一部のページ 表示したいのは、「ホーム」 > 一部のページです。ここで、ホームは英語のサイト ルートを指します。

カスタム サーバー コントロールを作成せずにこれを実現する方法はありますか?

0 投票する
2 に答える
5535 参照

.net - SharePoint ブレッドクラムを複数のサイト コレクションに拡張する

SharePoint ブレッドクラムを複数のサイト コレクションに拡張する方法を探していましたが、方法が見つかりませんでした。親サイト コレクションにリンクするように、サイト コレクションのポータル サイト接続設定を設定できます。ただし、1 つの親サイト コレクションのみが表示されるわけではありません。これは、私が作成しようとしているセットアップのタイプの例です。

ルート サイトであるイントラネットには、サイトと呼ばれる管理パスがあります。サイトの下には、 /sites/hr/にあるHRというサイト コレクションがあります。HR の下には、アウトリーチと呼ばれる別の管理パスが設定されています。アウトリーチには、 /sites/hr/outreach/recruiting/にあるRecruitingというサイト コレクションがあります。したがって、ユーザーが求人サイトにアクセスしているときに、パンくずリストとして[イントラネット] > [HR] > [採用]を表示するようにします。

サイトマップとしての例:

人材募集のポータルサイト接続設定 人材募集中は人事 > 採用を取得できます 人事サイトのポータルサイト接続設定は人事サイトでイントラネット > 人事を取得できます。できないけど。

SPXmlContentMapProviderを使用してサイトマップ ファイルを読み取ろうとしましたが、default.masterの GlobalNavigationSiteMap の SiteMapPath のSiteMapProviderとして設定すると、まったく表示されませんでした。( GlobalNavigationSiteMapは、サイトの上部にパンくずリストを作成する SiteMapPath です)。ただし、同じアーキテクチャは一般的な .NET アプリケーションではうまく機能しますが、SharePoint では機能しないようです。また、サイトマップをdefaultProviderとして適切に登録し、それを使用してTopNavigationMenu を置き換えることができました。(トップナビゲーションメニューは、デフォルトの SharePoint レイアウトの上部にあるグローバル ナビゲーション メニュー/ボタンのバーです)。

この機能を実際に SharePoint に組み込む方法はありますか?

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

c# - e コマースの動的ブレッドクラムのベスト プラクティス - どのようにしますか?

e コマース Web サイトのユーザーにパンくずリストを提供するためのベスト プラクティスを探しています。

現在のサイト設定:

ASP.net 3.5 SQL Express 2005 DB

DB テーブルのセットアップ:

[Category] ​​- ID、parentid、名前など [Product] - ID catID name

sqlsitemap プロバイダーを使用し、製品を保存するたびに Sitemap テーブルに追加する必要がありますか?

望ましい結果を達成するためのより動的な方法はありますか?

これを達成するためのあなたの考え/アイデアを探しています。

前もって感謝します。

0 投票する
7 に答える
89345 参照

asp.net-mvc - ASP.net MVC で動的ブレッドクラムを実現するにはどうすればよいですか?

ASP.net MVC で動的ブレッドクラムを実現するにはどうすればよいですか?

ブレッドクラムとは何かに興味がある場合:

ブレッドクラムとは オンライン ストアを閲覧したり、フォーラムの投稿を読んだりしたことがあれば、パンくずリストに遭遇したことがあるでしょう。サイトのどこにいるかを簡単に確認できます。Craigslist などのサイトでは、パンくずリストを使用してユーザーの場所を説明しています。各ページのリストの上には、次のようなものがあります。

sf bayarea craigslist > サンフランシスコ市 > 自転車

編集

SiteMapProvider で何ができるかを理解しています。また、サイトノードをコントローラーとアクションにマップできるプロバイダーがネット上にあることも認識しています。

しかし、次のように、ブレッドクラムのテキストを何らかの動的な値に一致させたい場合はどうでしょうか。

ホーム > 製品 > 車 > トヨタ

ホーム > 製品 > 車 > シボレー

ホーム > 製品 > 実行機器 > 電気椅子

ホーム > 製品 > 実行機器 > 絞首台

...製品カテゴリと製品はデータベースからのレコードです。一部のリンクは静的に定義する必要があります (確かにホーム)。

私はこれを行う方法を理解しようとしていますが、誰かが ASP.net MVC で既にこれを行っていると確信しています。

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

asp.net - Sharepoint: カスタム リストのカスタム SiteMapProvider

SiteMapNodes の title プロパティをカスタマイズする必要があります。

私は WSS を使用しており、カスタム ドキュメント ライブラリを作成しました。このライブラリをナビゲートしているときに、リスト名の上に表示されるパンくずリストのノードの名前を変更したいと考えています。

これまでのところ、私は持っています:

  • System.Web.SiteMapProvider から継承するクラスを作成し、
  • 私のクラスをweb.configに追加し、
  • sharepoint default.master ページの sitemappath (PlaceHolderTitleBreadcrumb 内) を変更して、新しいサイト マップ プロバイダーを指すようにしました。

次に、CurrentNode プロパティを上書きして、CurrentNode.title を目的の名前で編集しました。

私の問題は、以前のすべてのノード (親ノード) が元の名前に戻ることです。ナビゲートされたすべてのノードが新しいタイトルを保持するようにブレッドクラムを編集するにはどうすればよいですか?

アドバイスや指示をいただければ幸いです。

0 投票する
2 に答える
1421 参照

c# - URL書き換えでパンくず

データベースには、カテゴリの階層リストのリストがあるため、このカテゴリのリストを使用して ( StaticSiteMapProvider を拡張することにより) カスタム サイトマップ プロバイダーを構築します。

現在、記事を表示するページ /ShowArticle.aspx?id=" + Eval("ID") は /id/article-title.aspx に書き換えられて
いる
ため、物理的に存在するわけではありません。

次が必要です:選択したページが表示されたら、「パンくず」に完全なカテゴリパスを表示したい(すべての記事には、1つのレベルカテゴリを含む「カテゴリ」プロパティがあります-親はありません)

カテゴリ構造の例:

記事 id=xx,category=Toshiba, title="Best Toshiba DVD" を開いた場合、"パンくずリスト" のパスは次のようになります。
Home|Products|DvdRom|Toshiba|Best Toshiba DVD

どうやってするの?カスタム サイトマップ プロバイダに何かを追加する必要がありますか?

0 投票する
3 に答える
7906 参照

jsf - JSF/Facelets: `action` 属性を動的に評価される文字列に設定します

JSF/Facelets アプリケーションで、カスタム タグを使用して、ページ ID のリストからパンくずリストを動的に生成したいと考えています。

これにより、次のようなものが生成されます。

私のコードは次のようになります。

このコードの問題は#{key}、メソッド バインディングとして解釈されることです。#{key}ただし、ナビゲーションの結果として文字列値が返されるようにしたいだけです。どうすればこれを達成できますか?


私が考えることができた唯一のことは、フィールドとアクション ハンドラーを持つダミーのマネージド Bean を作成し、outcome次のように呼び出すことでした。

次のように定義されたダミークラスを使用します。

それは醜いようですが、うまくいくかどうかはわかりません。

0 投票する
2 に答える
1227 参照

c# - ネストされたカテゴリのブレッドクラムを実装する方法

私のカテゴリは、最大で約 6 レベルの深さでネストできます。私が抱えている問題は、データベースからブレッドクラム配列またはリストを取得することです (SQL Server 2005)。私のSQLスキルはそれほど優れていません。データベースからブレッドクラムを取得したら、それを提示する最良の方法は何でしょうか。

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

drupal-6 - Drupal6: theme_preprocess_page(&$vars) で、$vars はどこから来るのですか? (ブレッドクラムの操作方法)

ブレッドクラムが 1 つのエントリ (「ホーム」) の場合は、ブレッドクラムを削除したいと考えています。私は自分のテーマのtheme_preprocess_page(&$vars)機能にいます。$vars['breadcrumb'] が利用可能ですが、それは単なる HTML です。これは、操作が少し面倒です。パンくずリストの項目の配列として取得し、次のようにします。

どこ$varsから来たの?最初に作成したコードをオーバーライドするにはどうすればよいですか?