0

私の Drupal7 では、ビュー (結果) の幅に、ノードをリストするための公開されたフィルターがあります。

ノードをクリックするとパンくずリストが表示されます

元。

ホーム >> 結果 >> ノードタイトル

それは良い!

しかし、ブレッドクラムの「結果」をバックリンクにします。

入力時 ex. tの場合、URL は次のとおりです。

http://www.site.com/results?title=t

「結果」ブレッドクラムで上記の URL を variabele として試します。

これを理解していただければ幸いです。

カスタムブレッドクラムのphpスニペットでこれは可能ですか?

4

1 に答える 1

3

はい、これは可能です:)

ここで注意が必要なのは、ノードのリストからクエリが何であったかをコードに「記憶」させることです。1 つのオプションは、すべてのノード リンクに $_GET パラメータを追加することです。

明確にするために:

オンの場合

http://www.site.com/results?title=t

その結果リストの特定のノードへのリンクは次のようになります。

http://www.site.com/node/56?title=t

これは、リンクの出力を変更することにより、ビューで行うことができます。難しすぎてはいけません。

次に、ブレッドクラムを変更するには、このような関数を template.php に追加する必要があります

function THEME_NAME_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];

  // check to ensure this is the one you want to alter
  // Custom rebuild process of breadcrumb with custom links.
  if ($breadcrumb[1] == 'your_breadcrumb_id') {

    // Keeping the trail/current page as non linked
    $links[1] = l(t('results'), 'results', array('query' => array('title' => $_GET['title'])));
    drupal_set_breadcrumb($links);
  }
}

(コードの構文を確認してください。テストされていません)

幸運を!

于 2013-10-24T22:09:01.003 に答える