コントローラ/アクションなしで生成されるキーワードと説明
ブートストラップに2つのプラグインを登録します
//ナビゲーションを登録します、$ view-> Navigation()-> setContainer(new Zend_Navigation($ NavigationArray));
$ controller = Zend_Controller_Front :: getInstance();
$ controller-> registerPlugin(new App_Controller_Plugin_PrepareNavigation());
$ controller-> registerPlugin(new App_Controller_Plugin_SetMeta());
メタプラグインは次のようになります。
パブリック関数routeShutdown(Zend_Controller_Request_Abstract $ request)
{{
$ view = Zend_Controller_Action_HelperBroker :: getExistingHelper('ViewRenderer')-> view;
$ activePage = $ view-> Navigation()-> findOneBy('active'、true);
$ view-> headTitle($ activePage-> title);
$ view-> headMeta()-> appendName('keywords'、$ activePage-> keyswords);
$ view-> headMeta()-> appendName('description'、$ activePage-> description);
$ view-> pageHeader = $ activePage-> pageHeader;
}
NavigationArrayは次のようになります。
'pages' => array(
array('label' =>'はじめに'、
'コントローラー'=>'コントローラー'、
'アクション'=>'はじめに'、
'route' =>'controlleraction'、
'pageHeader' =>'h1か何か'、
'タイトル'=>'メタタイトルとして使用'
'キーワード'=>'メタキーワード'
'description' =>'meta desc'、
(レイアウト/ビューから)単純に呼び出すことができるよりもprint $ this-> pageHeader;