Кажется критическое обновление из local.xml в magento - PullRequest
2 голосов
/ 28 мая 2011

Как это можно решить? Я хочу, чтобы ссылка «Моя корзина» находилась не в верхнем меню, а в другом месте. Поэтому я удалил из checkout.xml:

<reference name="top.links">
    <block type="checkout/links" name="checkout_cart_link">
        <action method="addCheckoutLink"></action>
    </block>
</reference>

Затем добавьте новую ссылку:

<reference name="top.mybasket">
    <block type="checkout/links" name="checkout_cart_link">
        <action method="addCartLink"></action>
    </block>
</reference> 

Из page.xml я добавляю это:

    <block type="page/html_header" name="header" as="header">
                <block type="page/template_links" name="top.links" as="topLinks"/>
// other blocks
                <block type="page/template_links" name="top.mybasket" as="my_basket_count"/>
</block> 

Далее я добавлю в header.phtml:

<?php echo $this->getChildHtml('my_basket_count') ?> 

Все отлично работает. У меня вопрос, как весь этот процесс может быть выполнен в local.xml? Я пытался, но это выглядит критично!

1 Ответ

5 голосов
/ 28 мая 2011

Вот содержимое local.xml, которое вам нужно, если я правильно понимаю ваши требования:

<?xml version="1.0"?>
<layout version="0.1.0">
 <default>
  <reference name="top.links">
   <remove name="checkout_cart_link"/>
  </reference>
  <reference name="root">
   <reference name="header">
    <block type="page/template_links" name="top.mybasket" as="my_basket_count"/>
   </reference>
  </reference>
  <reference name="top.mybasket">
   <block type="checkout/links" name="checkout_cart_link">
    <action method="addCartLink"></action>
   </block>
  </reference>
 </default>
</layout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...