Я пытаюсь создать новый настраиваемый модуль в magento, но макет не загружается. Он всегда загружает три макета столбца, который определяется как значение по умолчанию в файле page.xml. Я думаю, что не рассматривает набор макета для моего модуля действия, даже если оно упоминается в файле config.xml, как this-Новый модуль в magento, не обновляющий макет
<frontend>
<routers>
<mynamespace_test>
<use>standard</use>
<args>
<module>Mynamespace_Test</module>
<frontName>test</frontName>
</args>
</mynamespace_test>
</routers>
<layout>
<updates>
<test><file>test.xml</file></test>
</updates>
</layout>
</frontend>
и мой test.xml выглядит следующим образом: -
<?xml version="1.0"?>
<layout version="0.1.0">
<test_index_index translate="label">
<label>Test module</label>
<reference name="root">
<action method="setTemplate"><template>page/2columns-right.phtml</template></action>
</reference>
<reference name="content">
<block type="test/this" name="test.this" template="test/test.phtml" />
</reference>
</test_index_index>
</layout>
и мой контроллер определяется следующим образом: -
class mynamespace_Test_IndexController extends Mage_Core_Controller_Front_Action
{
function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}
Пожалуйста, помогите! что мне не хватает. Thanks
Вместо того, чтобы сменить 'namespace_test' на' test' в config.xml, вы могли бы также изменить 'test_index_index' на' namespace_test_index_index' в вашем файле макета. Есть что-то подобное уже с страницами администратора, их URL-адреса начинаются с 'admin', но их макеты -' adminhtml'. – clockworkgeek
Спасибо. Просто провел последние полчаса, ударяя головой о стену –