Я создаю свой первый модуль в Magento и у меня есть пара вопросов, связанных с процессом.
До того, как я попробовал модуль, у меня был шаблон, и я загружал его в app\design\frontend\rwd\default\layout\local.xml
с этим кодом
<?xml version="1.0"?>
<layout version="0.1.0">
<default>
<reference name="after_body_start">
<block type="checkout/cart_sidebar" template="mgw/mwCartRebuild.phtml"/>
</reference>
</default>
</layout>
Жизнь была хорошей, и все работало, пока я не решил, что мне нужно расширить класс Mage_Checkout_Block_Cart_Sidebar
.
Итак, я создаю Модуль для этого. Вот мой код.
Блок app\code\local\mgw\Cart\Block\ModalCart.php
<?php
class mgw_Cart_Block_Modal_Cart extends Mage_Checkout_Block_Cart_Sidebar{
public function __construct(){
perent::__construct();
$this->setTemplate('mgw/mwCartRebuild.phtml');
}
}
config.xml app\code\local\mgw\Cart\etc\config.xml
<config>
<global>
<modules>
<mgw_Cart>
<version>0.0.0</version>
</mgw_Cart>
</modules>
<blocks>
<mgw_Cart>
<class>mgw_Cart_Block_Modal_Cart</class>
</mgw_Cart>
</blocks>
<helpers>
<cart>
<class>mgw_Cart_Helper</class>
</cart>
</helpers>
</global>
</config>
Новый local.xml app\design\frontend\rwd\default\layout\local.xml
<layout version="0.1.0">
<default>
<reference name="after_body_start">
<block type="cart/modal_cart"/>
</reference>
</default>
</layout>
Модуль xml app\etc\modules\mgw_Cart.xml
<config>
<modules>
<mgw_Cart>
<active>true</active>
<codePool>local</codePool>
<depends />
</mgw_Cart>
</modules>
</config>
Теперь мой шаблон не загружается. Я проверил Admin, чтобы видеть, загружается ли мой Модуль, и это перечислено. Так почему мой шаблон не загружается?
Мои вопросы:
- Могу ли я даже расширить основной блок, как я пытаюсь?
- Как я могу загрузить свой блок / шаблон?