in site need set meta tags(meta keywords, meta description) differently each controller taking database.
now need write function related meta contents db , set meta tags depends upon controller loading @ moment
but couldn't can write function it.
i found helper function headmeta() set same each view file ay need repeat same db operation in controller init() function think.
can 1 out code have write in controller , view files please.....
thank you.
this should work, not tested. please change class names namespaces :-)
//layout.phtml <?php echo $this->headmeta(); ?> //my_controller_plugin_headmeta.php class my_controller_plugin_headmeta extends zend_controller_plugin_abstract { public function predispatch(zend_controller_request_abstract $request) { $controller = $this->getcontrollername(); $db = zend_db_table_abstract::getdefaultadapter(); $layout = zend_layout::getmvcinstance(); $view = $layout->getview(); // db stuff here // db results $results = array(); foreach ($results $result) { $view->headmeta()->appendname('keywords', $result); } } } //applications.ini resources.frontcontroller.plugins.0 = "my_controller_plugin_headmeta"
Comments
Post a Comment