1

最初に少し文脈を与えて私の問題を説明しようとします。

製品のカタログを作成していて、それらを分類するために、4 つのサブレベルを持つ分類ツリーを使用しています。各製品は、1 つ以上のサブカテゴリに関連付けることができます。

ビューを使用して分類ツリーをナビゲートし、各サブカテゴリに関連する製品にアクセスしました。ここでブレッドクラムを管理するために、template.php で hook_breadcrumb() 関数を再定義しましたが、これは完全に機能しています。

問題はここから始まります。サブカテゴリの最後のレベルに到達すると、それぞれの製品があり、製品の 1 つをクリックすると、その製品のノード ページに入ります。この時点で、ノードに入ったため、パンくずリストを失います。その製品の分類ツリーを取得してブレッドクラムを作成することはできましたが、問題は、製品が複数のサブカテゴリ用語に関連付けられる可能性があることです。

ですから、この問題を解決するには、訪問者がどの経路から製品にたどり着いたかを知る必要があると思います。つまり、ユーザーが特定の製品を入力するために最後にアクセスした分類サブカテゴリを知る必要があるため、その情報を使用してパンくずリストを正しく作成できます。

それで、誰かがノードに入る前にユーザーがいたパスを知る方法について私を助けることができますか?

前もって感謝します!

4

1 に答える 1

0

http://drupal.org/project/cookiecrumbsブラウザの履歴を使用してブレッドクラムを表示する最近のプロジェクトを確認できます

于 2013-04-01T04:31:18.747 に答える