Задание заголовка страницы, мета-описания и ключевых слов из шаблона Block / phtml в виджете magento - PullRequest
2 голосов
/ 15 декабря 2011

Я создал виджет динамической целевой страницы для производителей, где виджет затем создал бы динамическую целевую страницу со ссылками на категории, отображая только те категории, которые имеют продукты этого производителя.

Как частьэто, я пытаюсь установить заголовок страницы с помощью этого кода

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 - блоком, который вызывает виджет.

Есть идеи, как это сделать?

1 Ответ

1 голос
/ 15 декабря 2011

К тому времени, когда _toHtml() вашего блока вызывается, заголовок уже обработан, поэтому установка его переменной title не оказывает существенного влияния. Вам необходимо использовать метод, который выполняется ранее, например _prepareLayout().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...