1

我想在客户帐户登录页面的左侧显示一个侧边栏。通过在文件中调用导航栏,我已成功将侧边栏放置在产品页面中。catlog.xml

但是对文件执行相同的方法customer.xml不会显示侧边栏。

注意 通过阅读“Magento:在侧边栏中显示类别”的帖子,我已经更改了产品页面中的侧边栏。但它不适用于客户登录页面

4

1 回答 1

0

您需要首先告诉 Magento 为客户帐户登录页面使用 2 列模板 - 作为标准,它使用 1 列模板文件,因此不会有左侧或右侧结构块供您的侧边栏进入。

做起来很简单 - 最佳实践是将布局指令添加到现有的在您的app/design/frontend/YOUR_PACKAGE/YOUR_THEME/layout/文件夹中创建一个local.xml文件。

使用句柄<customer_account_login>引用登录页面,将以下内容添加到 local.xml

<customer_account_login>
    <reference name="root">
        <action method="setTemplate"><template>page/2column-left.phtml</template></action><!-- Tells Magento to use 2 Column Left page template -->
    </reference>
</customer_account_login>

这将使用带有左侧边栏的模板。

然后,也在<customer_account_login>您的块中对左侧结构块的同一句柄调用中......

<customer_account_login>
    <reference name="root">
        <action method="setTemplate"><template>page/2column-left.phtml</template></action><!-- Tells Magento to use 2 Column Left page template -->
    </reference>
    <reference name="left"><!-- Tells Magento to place the following content in the left structural block-->
        <!-- Your Block Goes Here -->
    </reference>
</customer_account_login>

完毕。

如果您不习惯在 local.xml 文件中工作,您可以修改customers.xml<customer_account_login>中句柄的内容以使用上面提到的“root”和“left”——您会发现它调用了 page/1column。根目录下的 phtml 文件,当然还没有.<reference name="left">

于 2013-01-29T17:08:35.347 回答