1

'primary-links'に表示するメニュー項目を取得しようとしています。

私はこれを読みましが、それは機能していません。私は何が間違っているのですか?

/**
 * Implementation of hook_menu().
 */
function modulename_menu() {
    $items = array();

    $items['test'] = array(
            'title' => t('test'),
            'description' => 'some description',
            'page callback' => 'modulename_function',
            'access callback' => TRUE,
            'type' => MENU_NORMAL_ITEM,
            'menu_name' => 'primary-links',
    );

    return $items;
}

したがって、「test」が他のプライマリリンクの横に表示されることを期待します。

'primary-links'ブロックをヘッダーに追加し、user / 1としてログインしましたが、それでも'test'リンクがメニューまたはヘッダーバーに表示されません。

ガーランドをテーマにしたDrupal6.xの使用。

4

2 に答える 2

2

モジュールメニューを追加するときは、menu_rebuild()関数を手動で実行するか、admin-> build-> modulesのモジュールページにアクセスして(このページにアクセスするとmenu_rebuild関数が実行されます)、キャッシュをクリアする必要があります。Drupalは追加されたメニュー項目を表示するだけでよいようですが、キャッシュをオフにしてもキャッシュされます。キャッシュはコンテンツにのみ適用されます。これは、メニュー項目が追加または変更されるたびに実行する必要があります。

要約すると:

  1. モジュールページのハードリフレッシュ
  2. キャッシュをクリアします。

この男もそれについて書いています: http: //data.agaric.com/node/1818

于 2010-10-25T12:23:16.430 に答える
1

アンドリュースリンクのコメントで述べたように。

develモジュールを使用し、[メニューの再構築]リンクを使用すると、さらに簡単な方法になります。基本的には同じですが、マウスを1回クリックするだけで済みます;)

develをインストールしていない場合は、インストールしてください。モジュールを開発する場合、これは便利な(または持っている必要がある)ツールです。

于 2010-10-26T08:06:26.420 に答える