0

drupal 7 を使用しています。href="/mod/filter/1" へのリンクがあります。

 <a href="/mod/filter/1">X</a>

そして私はフックメニューを持っています

 function mod_menu () {
    $menu = array(
                    'mod/filter/%' => array (
                                    "title" => "Bare HTML for use in ajax.",
                                    "page callback" => "mod_remove_filter_function",
                                    "page arguments" => array(1),
                                    "type" => MENU_CALLBACK,
                    )
    );

    return $menu;
 }

次に、コールバック関数

 function mod_remove_filter_function($arg){
    dsm('call back filter');
    drupal_goto('/res/search');
 }

私にはこれが機能するはずです。メニューフックを使用したのは初めてですが、これは指定されたドキュメントに従って機能するはずです。

なぜうまくいかないのですか?

4

2 に答える 2

0

メニュー項目で t() 関数を使用しないでください。デフォルトでは、drupal はタイトル文字列を関数 t() に渡します。メニュー項目配列に新しい「タイトル コールバック」を設定することで、その動作を変更できます。

drupal.org の hook_menu ブックを参照してください

于 2015-01-12T09:06:42.297 に答える