Создание пользовательского модуля Magento.Не обнаруживающий шаблон - PullRequest
1 голос
/ 20 августа 2010

Я создаю пользовательский модуль с новым URL.По состоянию на сейчас.Если я добавлю эхо в мой класс Indexcontroller и зайду на mydomain.com/index.php/advancedcatalog, он обнаружит эхо, но не обнаружит мое представление.Вот моя структура

/ Advancedcatalog / Block / Advancedcatalog.php

Advancedcatalog.php

<?php
class Webwow_Advancedcatalog_Block_Advancedcatalog extends Mage_Core_Block_Template
{
    public function _prepareLayout()
    {
        return parent::_prepareLayout();
    }

    public function getHelloworld()
    {
        return 'Hello world';
    }
}

/ Advancedcatalog / controllers / IndexController.php

IndexController.php

<?php
class Webwow_Advancedcatalog_IndexController extends Mage_Core_Controller_Front_Action
{
    public function indexAction()
    {
        $this->loadLayout();
        $this->renderLayout();
    }
}

/ Advancedcatalog / Модель / Advancedcatalog.php

Advancedcatalog.php

<?php 
class Webwow_Advancedcatalog_Model_Advancedcatalog extends Mage_Core_Model_Abstract
{
    public function _construct()
    {
        parent::_construct();
        $this->_init('advancedcatalog/advancedcatalog');
    }
}

/ Advancedcatalog / etc / config.xml

<?xml version="1.0" ?>
    <config>
    <modules>
        <Webwow_Advancedcatalog>
            <version>0.1.0</version>
        </Webwow_Advancedcatalog>
    </modules>
     <frontend>
        <routers>
            <advancedcatalog>
                <use>standard</use>
                <args>
                    <module>Webwow_Advancedcatalog</module>
                    <frontName>advancedcatalog</frontName>
                </args>
            </advancedcatalog>
        </routers>
        <layout>
            <updates>
                <advancedcatalog>
                    <file>advancedcatalog.xml</file>
                </advancedcatalog>
            </updates>
        </layout>
    </frontend>
    <global>
        <blocks>
            <advancedcatalog>
                <class>Webwow_Advancedcatalog_Block</class>
            </advancedcatalog>
        </blocks>
    </global>
</config>

Вот мой макет

/ layout / advancedcatalog.xml

<?xml version="1.0"?>
<layout version="0.1.0">
    <advancedcatalog_index_index>
        <reference name="content">
            <block type="advancedcatalog/advancedcatalog" name="advancedcatalog"
            template="advancedcatalog/helloworld.phtml" />
        </reference>
    </advancedcatalog_index_index>
</layout>   

/ templates / advancedcatalog / helloworld.phtml

<h2><?php echo $this->getHelloworld(); ?></h2>
TESTING

1 Ответ

2 голосов
/ 20 августа 2010

Решена проблема. У меня случайно был файл макета в неправильных темах

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