Làm thế nào để sắp xếp lại các toplinks


7

Chào mọi người,

Tôi muốn sắp xếp lại các liên kết hàng đầu của tôi. Ví dụ tôi chỉ muốn Đăng nhập đến trước hơn danh sách whishlist hoặc giỏ hàng của tôi. Tôi biết có một thẻ vị trí để định vị toplink, nhưng nó không hoạt động.

Theo thứ tự trang web của tôi là register mywhishlist mycart logout myaccount.

trước khi đăng nhập để được mywhishlist mycart login register myaccount. Sau khi đăng nhập để được mywhishlist mycart register logout myaccount.

Làm ơn giúp tôi. Cảm ơn.


Bạn có thể vui lòng gửi một phần của XML nơi bạn đang cố gắng thay đổi thứ tự không?
dùng487772

Tôi đã gặp vấn đề tương tự trong 1.9, tôi có thể đặt vị trí thành 1000000nhưng các liên kết được thêm vào theo thứ tự xml giống như vị trí chỉ liên quan đến các liên kết được thêm vào cùng một lúc.
Rời

Câu trả lời:


7

Sau khi đập đầu vào tường một lúc, tôi phát hiện ra rằng XML đang nói dối bạn . Nó chỉ xuất hiện như thể các nút con của <action method="addLink">liên kết. Trong thực tế, chúng là một danh sách được sắp xếp tương ứng với các đối số của Mage_Page_Block_Template_Links::addLink(). Do đó, tên nút XML đã không có ảnh hưởng, họ chỉ đơn giản là có vì vậy nó dễ đọc hơn so <arg0>, <arg1>vv

Tóm lại, các nút của bạn phải luôn luôn đi:

<label>
<url>
<title>
<prepare>
<urlParams>
<position>
<liParams>
<aParams>
<beforeText>
<afterText>

Bạn chỉ có thể bỏ qua các nút trống sau nút không trống cuối cùng, ví dụ:

<label>Foo Bar</label>
<url>foo-bar</url>
<title>Foo Bar</title>
<prepare/>
<urlParams/>
<position>200</position>

Briljant !! Cứu tôi một cơn đau đầu lớn, cảm ơn!
Martijn van Hoof

3

Xin chào kiểm tra tập tin dưới đây vào bố cục mẫu của bạn xml

wishlist.xml

<action method="addLinkBlock"><blockName>wishlist_link</blockName><prepare/><urlParams/><position>10</position></action>

kiểm tra

<action method="addCartLink"><prepare/><urlParams/><position>30</position></action>

khách hàng

<action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>100</position><liParams/></action>
<action method="addLink" translate="label title" module="customer"><label>Log Out</label><url helper="customer/getLogoutUrl"/><title>Log Out</title><prepare/><urlParams/><position>50</position></action>
<action method="addLink" translate="label title" module="customer"><label>Log In</label><url helper="customer/getLoginUrl"/><title>Log In</title><prepare/><urlParams/><position>50</position><liParams/></action>

chúng ta sẽ thấy Vị trí mặc định trong Magento

Tài khoản của tôi = 10 Đường dẫn-> ứng dụng \ design \ frontend \ default \ default \ layout \ customer.xml

Whislist = 30 Đường dẫn-> ứng dụng \ code \ core \ Mage \ Wishlist \ Block \ Links.php

Mycart = 50 Đường dẫn-> ứng dụng \ code \ core \ Mage \ Checkout \ Block \ Links.php

Checkout = 60-> Đường dẫn-> ứng dụng \ code \ core \ Mage \ Checkout \ Block \ Links.php

Đăng nhập / Đăng xuất = 100 Đường dẫn-> ứng dụng \ design \ frontend \ default \ default \ layout \ customer.xml


0

Bạn có thể sắp xếp lại topLinks bằng cách thêm hoặc cập nhật thẻ "vị trí" trong tệp xml bố cục.

Ví dụ:. Dưới đây là mã cho Liên kết tài khoản của tôi trong [thư mục gốc Magento] /app/design/frontend/base/default/layout/customer.xml bên trong xử lý "customer_logged thừng".

  <reference name="top.links">
        <action method="addLink" translate="label title" module="customer"><label>Log In</label><url helper="customer/getLoginUrl"/><title>Log In</title><prepare/><urlParams/><position>100</position></action>
    </reference>

Bạn có thể tạo chủ đề của riêng mình và cập nhật giá trị vị trí từ 100 đến 10 thẻ hành động bên trong mã ở trên.


0

Bạn có thể sắp xếp lại các toplinks của mình bằng cách sử dụng thuộc tính vị trí trong các tệp xml bố trí. Giống như trong tệp customer.xml, thứ tự Đăng nhập và Đăng xuất có thể được thay đổi từ tệp này và giống như từ wishlist.xml và checkout.xml.

<customer_logged_in>
    <reference name="top.links">
                    <action method="addLink" translate="label title" module="customer"><label>Log Out</label><url helper="customer/getLogoutUrl"/><title>Log Out</title><prepare/><urlParams/><position>100</position></action>
            </reference>
</customer_logged_in>

<customer_logged_out>
     <reference name="top.links">
                    <action method="addLink" translate="label title" module="customer"><label>Log In</label><url helper="customer/getLoginUrl"/><title>Log In</title><prepare/><urlParams/><position>100</position></action>
            </reference>
</customer_logged_out>

Hy vọng điều này sẽ giúp bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.