So ordnen Sie Toplinks neu an

7

Hallo zusammen,

Ich möchte meine Top-Links neu anordnen. Zum Beispiel möchte ich nur, dass der Login an erster Stelle steht als meine Whishlist oder mein Warenkorb. Ich weiß, dass es ein Positions-Tag gibt, um den Toplink zu positionieren, aber es funktioniert nicht.

In meiner Site ist die Reihenfolge register mywhishlist mycart logout myaccount.

vor dem Login sollte die Reihenfolge sein mywhishlist mycart login register myaccount. Nach dem Login sollte die Reihenfolge sein mywhishlist mycart register logout myaccount.

Bitte hilf mir. Vielen Dank.

bab
quelle
Können Sie bitte den Teil von XML posten, in dem Sie versuchen, die Reihenfolge zu ändern?
user487772
Ich habe das gleiche Problem in 1.9 erlebt, ich kann die Position auf setzen, 1000000aber die Links werden in der XML-Reihenfolge hinzugefügt, so wie die Position nur relativ zu den Links ist, die gleichzeitig hinzugefügt werden.
Walf

Antworten:

7

Nachdem ich meinen Kopf eine Weile gegen die Wand geschlagen habe, habe ich festgestellt, dass das XML Sie anlügt . Es scheint nur so, als ob die untergeordneten Knoten von <action method="addLink">assoziativ sind. Tatsächlich handelt es sich um eine geordnete Liste , die den Argumenten von entspricht Mage_Page_Block_Template_Links::addLink(). So haben sich die XML - Knotennamen nicht beeinflussen, sie einfach da sind , damit es besser lesbar ist als <arg0>, <arg1>usw.

Zusammenfassend müssen Ihre Knoten immer gehen:

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

Sie dürfen leere Knoten erst nach dem letzten nicht leeren Knoten weglassen, z.

<label>Foo Bar</label>
<url>foo-bar</url>
<title>Foo Bar</title>
<prepare/>
<urlParams/>
<position>200</position>
Walf
quelle
Briljant !! Hat mir große Kopfschmerzen erspart, danke!
Martijn van Hoof
3

Hallo checko unten Datei in deine Vorlage Layout XML

wishlist.xml

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

checkout.xml

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

customer.xml

<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>

Wir werden die Standardposition in Magento sehen

Mein Konto = 10 Pfad-> App \ Design \ Frontend \ Standard \ Standard \ Layout \ Kunde.xml

Whislist = 30 Pfad-> App \ Code \ Core \ Mage \ Wishlist \ Block \ Links.php

Mycart = 50 Pfad-> App \ Code \ Core \ Mage \ Checkout \ Block \ Links.php

Checkout = 60-> Pfad-> App \ Code \ Core \ Mage \ Checkout \ Block \ Links.php

Login / Logout = 100 Pfad-> app \ design \ frontend \ default \ default \ layout \ customer.xml

MagikVishal
quelle
0

Sie können topLinks neu bestellen, indem Sie das Tag "position" in der XML-Layoutdatei hinzufügen oder aktualisieren.

Z.B:. Unten finden Sie den Code für den Link "Mein Konto" im [Magento-Stammordner] /app/design/frontend/base/default/layout/customer.xml im Handle "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>

Sie können Ihr eigenes Thema erstellen und den Positionswert innerhalb des Aktions-Tags im obigen Code von 100 auf 10 aktualisieren.

Bijal Bhavsar
quelle
0

Sie können Ihre Toplinks neu anordnen, indem Sie das Positionsattribut in XML-Layoutdateien verwenden. Wie in der Datei customer.xml kann die Reihenfolge von Login und Logout in dieser Datei geändert werden, ebenso wie in der Datei wishlist.xml und 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>

Hoffe das wird dir helfen.

Stan
quelle