Magento中有很多种类的页面,如产品页,分类页,CMS页面等,某些分类可以通过系统内置的机制来自动显示meta标签,但是假如碰到某些页面的标题Title,关键字keywords或者描述Description不正确,又无法通过后台更改,改如何调整呢?
使用过其它PHP MVC框架的程序员应该很清楚,一般控制器中都会提供相应的方法来设置相应视图的Title,keywords以及Description,Magento也不例外。可以首先找到相应页面的控制器,然后在该控制器中获取布局对象,通过布局对象的三个方法设置上述三个标签。方法如下。
//获取Head Block实例
$head = $this->getLayout()->getBlock('head');
//设置Title,Keywords,Description
$head->setTitle($title);
$head->setDescription($description);
$head->setKeywords($keywords);