Magento - перемещение Cart_sidebar в top.phtml - PullRequest
3 голосов
/ 17 мая 2011

Я хочу переместить cart_sidebar вверх в top.phtml, это довольно простой шаг, который я делал несколько раз, однако мне не повезло, когда я запускаю Magento 1.5.1.

изменили ли они что-то существенное?

см. Код, используемый ниже.

checkout.xml

<reference name="mini_cart_top">
    <block type="checkout/cart_sidebar" name="mini_cart_top"  template="checkout/cart/sidebar.phtml"/>
</reference>

page.xml

<block type="page/html_header" name="header" as="header">
    <block type="checkout/cart_sidebar" name="mini_cart_top" as="mini_cart_top" template="checkout/cart/sidebar.phtml"/>
other misc code...

top.phtml

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

любая помощь будет принята с благодарностью!

catalog.xml

<reference name="top.menu">
            <block type="catalog/navigation" name="catalog.topnav" template="catalog/navigation/top.phtml"/>
            <block type="checkout/cart_sidebar" name="mini_cart_top" as="mini_cart_top" template="checkout/cart/sidebar.phtml"/>

        </reference>

Ответы [ 3 ]

4 голосов
/ 17 мая 2011

Я успешно переместил это в 1,5

Вы поместили XML-блок cart_sidebar в блок заголовка, который позволит вам использовать его в header.phtml, а не в top.phtml.

top.phtml аналогичен блоку sidebar.phtml - он должен содержать только навигацию по категориям, а не корзину покупок.

Если вы можете уточнить, где вы хотите поместить его и почему, я расскажу вам, как заставить его работать.

1 голос
/ 24 декабря 2011

Я сделал нечто подобное, но поместил действительно классную корзину с боковой панелью, которая работает с jquery, в верхние ссылки и сделал Дамодар Башьял из Technooze .Пришлось сначала установить jquery (см. Как здесь )

(я уверен, что есть более чистые способы сделать это, но я не эксперт)
Таким образом, чтобы получить их в топссылки (где ссылки Checkout , Моя учетная запись и Моя корзина ) Сначала я удалил ссылку Моя корзина, чтобы избежать дубликатов, а затем включил Checkout.xmlкод для sidebar_cart в этот блок.Моя часть Checkout.xml:

<reference name="top.links">
        <block type="checkout/links" name="checkout_cart_link">
            <!-- erase cart link:
            <action method="addCartLink"></action> -->
            <!-- I also erase Checkout link - no point for me: 
            <action method="addCheckoutLink"></action>-->
            <!--and we include the sidebar_cart block into page/template/links-->
            <block type="checkout/cart_sidebar" name="cart_sidebar" template="checkout/cart/sidebar.phtml" before="-">
                <action method="addItemRender"><type>simple</type><block>checkout/cart_item_renderer</block><template>checkout/cart/sidebar/default.phtml</template></action>
                <action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/cart/sidebar/default.phtml</template></action>
                <action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/cart/sidebar/default.phtml</template></action>
                <block type="core/text_list" name="cart_sidebar.extra_actions" as="extra_actions" translate="label" module="checkout">
                    <label>Shopping Cart Sidebar Extra Actions</label>
                </block>
            </block>
        </block>
    </reference>

Конечно, мы должны раскомментировать после в следующей ссылке "header".

Затем в page.xml я включаю блок, чтобы он появлялся в верхних ссылках:

<block type="page/template_links" name="top.links" as="topLinks">
        <!-- include sidebar cart -->
            <block type="checkout/cart_sidebar" name="cart_sidebar" as="topcart" template="checkout/cart/sidebar.phtml"/>
        <!-- close block here -->
        </block>
        <block type="page/html_breadcrumbs" name="breadcrumbs" as="breadcrumbs"/>

Далее я включаю вызов cart_sidebar в template / page / template / links.phtml сразу после.

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

Остальное - стилизация.

0 голосов
/ 17 октября 2013

Перемещение мини-корзины в заголовок в magento действительно просто, вам просто нужно изменить свой xml, и все готово.ниже приведены шаги, с помощью которых мы можем переместить мини-корзину.

Step1. Open checkout.xml from location given below

/design/frontend/default/[your theme]/layout/checkout.xml

find the code below in file.

<block type="checkout/cart_sidebar" name="cart_sidebar" template="checkout/cart/sidebar.phtml"/>

Step2.Теперь откройте страницу page.xml в расположении, указанном ниже

\design\frontend\default\[your theme]\layout\page.xml

in this file find the code given below

<block type="page/html_header" name="header" as="header">

paste the the cart_sidebar block as shown below.

<block type="page/html_header" name="header" as="header">
    <block type="page/template_links" name="top.links" as="topLinks"/>
    <block type="page/switch" name="store_language" as="store_language" template="page/switch/languages.phtml"/>
    <block type="core/text_list" name="top.menu" as="topMenu" translate="label">
    <label>Navigation Bar</label>

    <!--new added block -->
<block type="checkout/cart_sidebar" name="cart_sidebar" template="checkout/cart/sidebar.phtml"/>
    <!--end new block -->
    <block type="page/html_topmenu" name="catalog.topnav" template="page/html/topmenu.phtml"/>
</block>

Очистите кеш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...