メニューに新規項目を追加する

menuメソッドをinit.rb内のRedmine::Plugin.register 〜 endの中で呼び出す。

文法

menu 追加先メニュー, メニュー項目名称, 遷移先URL, オプション

menu :project_menu, :plugin_example, 
  {:controller => 'example', :action => 'say_hello'},
  :caption => 'Sample'

追加先メニュー

第1パラメータは新たなメニュー項目の追加先を指定する。

説明
:top_menu 左上の「ホーム」「マイページ」「プロジェクト」などが並んでいるメニュー
:account_menu 右上の「個人設定」「ログアウト」などが並んでいるメニュー
:application_menu プロジェクトを開いていない状態で表示されるメインメニュー
:project_menu プロジェクトを開いている状態で表示されるメインメニュー (「概要」「活動」「チケット」などが並んでいるメニュー)
:admin_menu 「管理」画面で表示されるメニュー (「設定」と「プラグイン」の間にのみ追加可能)

遷移先URL

第3パラメータにはそのメニュー項目をクリックした際の移動先となるURLを指定する。Railsのurl_forメソッドの引数が指定できる。

関連情報

Redmine::Plugin#menu (yardoc.redmine.jp)