我将迷你推车从侧边栏移动到标题时遇到了麻烦。我已经尝试了互联网上提供的所有教程,但它不起作用。
我也尝试在layout \ page.xml
的标题栏中添加它<block type="checkout/cart_sidebar" name="cart_sidebar" as="topcart" template="checkout/cart/sidebar.phtml"
然后在我的页面\ html \ header.phtml中,我使用下面的代码来调用购物车,但没有任何反应。
<?php echo $this->getChildHtml('topcart'); ?>
上面的解决方案适用于magento 1.6,但不适用于版本1.7
答案 0 :(得分:4)
首先需要创建或更新local.xml文件如果没有local.xml文件,可以在
中创建一个app-&gt; frontend-&gt; [包名称] - &gt; [主题名称] - &gt; layout-&gt; local.xml
创建此内容后,您可以将此帖中的内容完全复制到该文件中,以便开始使用该文件。
通过LOCAL.XML文件进行所有更新,而不是通过catalog.xml或checkout.xml!这将使得后来的升级变得更加容易。此外,您还可以在一个文件中快速查看对网站所做的所有更改。
以下示例将其添加到标题引用名称中,该名称将在标记所指示的所有页面上可用,并且仅在header.phtml文件中可用。复制base / default / checkout / cart / sidebar.phtml并将文件复制为topcart.phtml并将其放入[Your Package] / [Your Theme] /template/checkout/cart/topcart.phtml中的主题中正在克隆侧边栏功能并将其添加到标题中。然后,您可以通过topcart.phtml文件进行任何编辑,而不会影响基本功能。
<?xml version="1.0" encoding="UTF-8"?>
<layout>
<default>
<reference name="header">
<block type="checkout/cart_sidebar" name="topcart_mini" as="topcart" template="checkout/cart/topcart.phtml" />
</reference>
</default>
</layout>
然后使用
在header.phtml中调用它<?php echo $this->getChildHtml('topcart'); ?>
这是修改Magento的正确方法,这使升级变得非常简单。此外,它不会编辑任何核心文件。
答案 1 :(得分:0)
您应该像
一样引用它,而不是复制块xml<reference name="block-name">
</reference>