我为制造商创建了一个动态登录页面小部件,然后该小部件将创建一个带有类别链接的动态登录页面,仅显示该制造商生产的产品的类别。
作为其中的一部分,我正在尝试使用此代码
设置页面标题protected function _toHtml()
{
......(build the page logic and stuff)
$head = $this->getLayout()->getBlock('head');
$head->setTitle($title);
$head->setKeywords($keywords);
$head->setDescription($description);
}
但是由于某些原因,这没有做任何事情,因为标题是由调用小部件的page/cms页面块设置的。
有什么办法吗?
当你的块的_toHtml()
被称为标题已经被渲染,所以设置它的标题变量没有显著的影响。您需要使用先前执行的方法,如_prepareLayout()
。