Макет Magento переписывает - PullRequest
0 голосов
/ 01 марта 2012

У меня очень специфическая проблема.

Я создал модуль, который имеет собственный макет XML и в правильном дескрипторе есть

<reference name="product_list">
    <action method="setTemplate"><template>rebates/product/list.phtml</template></action>
</reference> 

для обновления, чтобы использовать правильный шаблон.

Я также переписал модуль для использования моего блока class Company_Module_Block_List extends Mage_Catalog_Block_Product_List.

Я использую Alan Storms commerecebug, так что я знаю, что блок используется. Также я посмотрел на xml макета страницы, используя ?showLayout, и вижу, что вызывается метод setTemplate.

Когда я звоню

 public function _construct(){    
    parent::_construct();  
    echo $this->getTemplate();
 }

в блоке, правильный шаблон отображается, но если я создаю

protected function _toHtml(){
  parent::_toHtml();
    echo $this->getTemplate();
}

Возвращается к старому шаблону?

1 Ответ

0 голосов
/ 02 марта 2012

Я закончил тем, что добавил

function _beforeToHtml(){
  $this->setTemplate('my_template.phtml');
}

Мне это не нравится, но это работает, и модуль не зависит от других работающих макетов ....

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