0

私は、用語ごとに類義語を持ついくつかの項目を持つ語彙を持っています。パスを使用して、ボキャブラリをメニューの 1 つに追加するにはどうすればよいですか: ボキャブラリ名/用語 シノニム 分類メニューを見てきましたが、このモジュールまたは他のモジュールを使用してそれを行う方法がわかりません。何か案が ?

4

1 に答える 1

0

私の質問を見て私を助けようとした 8 人の皆さん、そしてそこにいる残りの皆さん、私がどのようにそれをしたかを以下に示します。

  • タクソノミータームIDの引数を取得し、ページ表示を追加し、パス「MY VOCABULARY NAME/%」を指定するビュー(元々必要だった)を作成しまし 。 MENU PATH TYPE: CUSTOM」セクション。
  • admin/content/taxonomy/edit/vocabulary/1 (語彙の編集フォーム) の下で、次の分類メニュー構成を作成しました。
    • 語彙を設定する メニューの場所: ナビゲーション
    • メニュー パス タイプ: カスタム
    • カスタム パスのベース パス: MY VOCABULARY NAME

それが完了すると、私のページのナビゲーション メニューには、hrefs が "MY VOCABULARY NAME/1"、"MY VOCABULARY NAME/2" などのリンクが表示されます (語彙用語ごとに 1 つ)。

ここにトリッキーな部分があります:

私のテーマのtemplate.phpファイルに関数を実装しました:

function phptemplate_menu_item_link($link)
{
   $href = $link['href'];
   $explode_href = explode("/", $link['href']);
  if( 'MY VOCABULARY NAME' == $explode_href[0] ){
    $options = array('attributes' => array('title' => $link['title']));
    return l( $link['title'],'painting-type/' . $link['options']['attributes']['title'], $options);
 }
  return l($link['title'], $link['href'], $link['options']);
}

その後、私のナビゲーションメニューには、hrefsが「MY VOCABULARY NAME/TERM SYNONYMS 1」、「MY VOCABULARY NAME/TERM SYNONYMS 2」などのリンクがあります。

最後に、作成したビューを入力し、その引数を分類用語の同義語に変更しました。結局のところ、それは機能しています。私の語彙用語は、href MY VOCABULARY NAME/TERM SYNONYMS でナビゲーション メニューに追加され、ビュー ページ表示にリンクされます。誰かが打者の解決策を持っているなら、私は聞いてうれしいです. ありがとう

于 2010-12-23T22:39:09.533 に答える