■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

プラグインのヘルパーフックを使って、サブメニューを増やしたい

goichi > プラグインのヘルパーフックを使って、サブメニューを増やしたい @ 2012/8/19 11:55
いつもお世話になっております。
サブメニュー部分のフックについて、お伺いします。m(__)m

既存の固定ページ管理、固定ページカテゴリ管理のページを表示すると、
それぞれのサブメニューがページ上部に表示されますが、
このサブメニューの下にプラグイン用のサブメニューを追記したいと思っています。

サブメニューについて、プラグイン側のviewで表示するならば、
プラグインのコントローラー内で、

$this->subMenuElements = array('pages','page_categories','tests');


と書けば「/app/plugins/プラグイン名/views/elements/admin/submenus/」の中から「tests.php」を拾ってきてくれるので、問題ないのですが、
固定ページ管理画面(page_controller)や固定ページカテゴリ管理画面(page_categories_controller)でも、
上記のサブメニュー「tests」を表示したいため、プラグインのヘルパーフックを利用して表示しようとしたところ、上手くいかずに悩んでいます。

今回、beforeRenderを使って、以下の様な処理を入れました。

$view = ClassRegistry::getObject('View');
$view->viewVars['subMenuElements'][] = 'tests';


すると、
Not Found: \app\views\themed\demo\elements\admin\submenus\tests.php

となり、プラグインフォルダ内まで、サブメニュー用のエレメントを探してくれていないような状態です。
(ちなみに、プラグイン以外の固定ページ管理、カテゴリ管理のサブメニューは表示されます)

何とか、プラグインフォルダにある、サブメニュー用のエレメントまで辿り着いて欲しいのですが、何か良い方法はあるでしょうか?
(説明が下手ですみません・・・・。)

よろしくお願いしますm(__)m


■ BaserCMSのバージョン:2.0.4
■ レンタルサーバー名:localhost
■ スマートURLの利用: OFF
■ 設置フォルダ: [サブフォルダ]
■ 利用しているデータベース: [MySQL]
■ PHPスキル(自己評価): [ C ]
■ OSの種類:windows7
■ PHPのバージョン:5.3.1
■ データベース種類・バージョン:MySQL 5.1.41
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
18 人のユーザが現在オンラインです。 (18 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 18