【发布时间】: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 列中呈现的位置。我花了一整天的时间试图找出发生这种情况的原因,但无济于事。
关于我应该看哪里的任何建议?
【问题讨论】: