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

时间:2011-12-15 03:04:19

标签: magento

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

作为其中一部分,我正在尝试使用此代码设置页面标题

protected function _toHtml()
    {
     ......(build the page logic and stuff)

       $head = $this->getLayout()->getBlock('head');
       $head->setTitle($title);
       $head->setKeywords($keywords);
       $head->setDescription($description);
  }

但由于某些原因,这没有做任何事情,因为标题是由页面/ cms页面设置的 - 调用小部件的块。

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:1)

当您的块_toHtml()被调用时,标题已经被渲染,因此设置它的标题变量没有显着影响。您需要使用之前执行的方法,例如_prepareLayout()