New module in magento not updating layout

I am trying to create a new custom module in magento, but the layout is not loading. It always loads three column layouts, which is defined as the default in the page.xml file. I think that it does not consider the layout set for my module action, even if it is mentioned in the config.xml file, like this -

<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>

and my test.xml looks like this: -

<?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>

and my controller is defined as follows: -

class mynamespace_Test_IndexController extends Mage_Core_Controller_Front_Action
{
 function indexAction()
 {
  $this->loadLayout();
        $this->renderLayout();
 }

}

Please, help! what i'm missing. Thanks

+3
source share
2 answers

, . , , - . , :

: -

<routers>
            <mynamespace_test>
                <use>standard</use>
                <args>
                    <module>Mynamespace_Test</module>
                    <frontName>test</frontName>
                </args>
            </mynamespace_test>
        </routers>  

<routers>
            <test>
                <use>standard</use>
                <args>
                    <module>Mynamespace_Test</module>
                    <frontName>test</frontName>
                </args>
            </test>
        </routers> 

.

.

+3

test.xml? :

app/design/frontend/default/activetheme/layout/test.xml

LayoutViewer Alan Storm, , xml- .

+2

Source: https://habr.com/ru/post/1773813/


All Articles