我想在客户帐户登录页面的左侧显示一个侧边栏。通过在文件中调用导航栏,我已成功将侧边栏放置在产品页面中。catlog.xml
但是对文件执行相同的方法customer.xml
不会显示侧边栏。
注意 通过阅读“Magento:在侧边栏中显示类别”的帖子,我已经更改了产品页面中的侧边栏。但它不适用于客户登录页面。
我想在客户帐户登录页面的左侧显示一个侧边栏。通过在文件中调用导航栏,我已成功将侧边栏放置在产品页面中。catlog.xml
但是对文件执行相同的方法customer.xml
不会显示侧边栏。
注意 通过阅读“Magento:在侧边栏中显示类别”的帖子,我已经更改了产品页面中的侧边栏。但它不适用于客户登录页面。
您需要首先告诉 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">