【发布时间】:2015-08-12 14:18:55
【问题描述】:
我已经看到了几个如何覆盖 cart.phtml 的示例,但它们似乎都不适用于我的文件。
我有一个主题:
- app/design/frontend/default/ves_fashion/
文件位于:
- app/design/frontend/default/ves_fashion/template/checkout/cart.phtml
我在以下位置创建了一个 cart.phtml:
- app/design/frontend/default/ves_fashion/template/customsite/checkout/cart.phtml
然后我检查了主题的layout.xml:
- app/design/frontend/default/ves_fashion/layout/checkout.xml
看看这个:
<layout>
<checkout_cart_index translate="label">
<label>Shopping Cart</label>
<remove name="right"/>
<remove name="left"/>
<!-- Mage_Checkout -->
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
<reference name="content">
<block type="checkout/cart" name="checkout.cart">
<action method="setCartTemplate"><value>checkout/cart.phtml</value></action>
<action method="setEmptyTemplate"><value>checkout/cart/noItems.phtml</value></action>
...
我知道我想用我自己的来覆盖这个 cart.phtml 并做了以下事情: 我在
中打开了 local.xmlapp/etc/local.xml
并插入:
<layout>
<checkout_cart_index translate="label">
<reference name="content">
<block type="checkout/cart" name="checkout.cart">
<action method="setCartTemplate"><value>customsite/checkout/cart.phtml</value></action>
<action method="setEmptyTemplate"><value>customsite/checkout/cart/noItems.phtml</value></action>
</block>
</reference>
</checkout_cart_index>
</layout>
但这不起作用。我现在需要做什么? app/etc/ 中的 local.xml 是正确的,还是我必须使用 app/design/frontend/default/ves_fashion/layout/local.xml 中的那个 ?我还看到了 标签被省略的例子,值标签被命名为 并且内容被设置为 checkout.cart - 如果原来的我为什么要这样做xml 文件有什么不同?
如果有人可以在这里帮助我,那就太好了。谢谢!
【问题讨论】:
-
就像已经回答的那样,
local.xml是要编辑的错误文件。问题是,你为什么首先编辑它?你能提供这些信息(也许还有一些参考资料)吗?