【问题标题】:Magento - Help Specifying the Page LayoutMagento - 帮助指定页面布局
【发布时间】:2010-07-10 19:20:48
【问题描述】:

这是怎么回事:我在我的 3 列布局(我认为这是默认设置)中有一个模块渲染的页面内容,我希望它在 1 列中渲染,但我不知道如何。

更长的版本: 我正在使用 Unirgy 的 Dropship 微型站点,并试图让供应商登录页面以 1 列布局呈现。 我的布局 xml 文件如下所示:

<?xml version="1.0"?>
<layout>
    <udropship_vendor_login>
        <reference name="login_links">
            <action method="addLink" translate="label title" module="umicrosite">
                <label>Register New Account</label>
                <url helper="umicrosite/getVendorRegisterUrl"/>
                <title>Register New Account</title><prepare/>
                <urlParams/>
                <position>20</position>
            </action>
        </reference>
    </udropship_vendor_login>

    <umicrosite_vendor_register>
        <update handle="udropship_vendor" />
        <reference name="content">
            <block type="directory/data" template="unirgy/microsite/vendor/register.phtml" name="register" />
        </reference>
    </umicrosite_vendor_register>

  [..removed unrelated xml..]

    <umicrosite_index_index>
        <reference name="content">
          <block type="core/template" template="unirgy/microsite/home.phtml" name="vendorHome" />
        </reference>
    </umicrosite_index_index>
</layout>

有趣的是 umicrosite_vendor_register 以 1 列呈现,而 umicrosite_index_index 以默认的 3 列布局呈现。我尝试将其块类型更改为目录/数据以匹配 umicrosite_vendor_register,但这没有用。

我的 IndexController 很简单:

$this->loadLayout()->renderLayout();

我想我缺少的是 Magneto 告诉注册页面在 1 列中呈现和索引页面在 3 列中呈现的位置。我花了一整天的时间试图找出发生这种情况的原因,但无济于事。

关于我应该看哪里的任何建议?

【问题讨论】:

    标签: php xml layout magento


    【解决方案1】:

    您应该在布局更新 xml 中添加类似这样的内容:

    <reference name="root">
      <action method="setTemplate">
        <template>page/1column.phtml</template>
      </action>
    </reference>
    

    你也可以在代码中使用如下sn-p:

    $root = $this->getLayout()->getBlock('root');
    $template = "page/1column.phtml";
    $root->setTemplate($template);
    

    【讨论】:

    • 感谢工作完美,谢谢!这就是我在 XML 中得到的结果(如果其他人好奇的话):
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 2011-08-03
    相关资源
    最近更新 更多