Magento布局module_default

Dav*_*vid 2 xml layout handle magento

我创建了一个具有多个不同控制器的模块,因此创建了不同的页

我希望在我自己的每个页面上都有一个默认的侧边栏,而不是网站的其他部分.

当我使用<default></default>它时,它显然会在整个网站中传播.

当我尝试<mymodule_default></mymodule_default>没有任何反应.

因此,我不得不复制并粘贴我的模块的每个单独页面的整个布局.

在magento布局中是否有任何方法只指定一次,某些xml将由属于模块的每个页面共享?

Jos*_*tey 5

当然,这绝对是可能的.当您使用加载布局时loadLayout,该函数有隐式参数,即使它通常称为sans参数.loadLayout函数实际上会默认为一个或多个字符串布局加载.这意味着你可以这样做:

$this->loadLayout(array('default', 'your_layout_handle'));
Run Code Online (Sandbox Code Playgroud)

为此句柄定义布局,如下所示:

<layout>
    <your_layout_handle>
        <reference name="left">
             <block type="yourmodule/yourblock" />
        </reference>
    </your_layout_handle>
</layout>
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!

谢谢,乔