在magento小部件中设置Block / php模板中的页面标题、元描述和关键字



我为制造商创建了一个动态登录页面小部件,然后该小部件将创建一个带有类别链接的动态登录页面,仅显示该制造商生产的产品的类别。

作为其中的一部分,我正在尝试使用此代码

设置页面标题
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()

最新更新