简单教你修改magento topLink

来源:互联网 发布:如何加入淘宝游戏专营 编辑:程序博客网 时间:2024/05/18 05:01

一般会在local.xml下:

1、新增链接

<reference name="top.links">        <action method="addLink" translate="label title" module="customer"><label>My Account</label><url helper="customer/getAccountUrl"/><title>My Account</title><prepare/><urlParams/><position>10</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>100</position></action><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><block type="wishlist/links" name="wishlist_link"/><action method="addLinkBlock"><blockName>wishlist_link</blockName></action><block type="checkout/links" name="checkout_cart_link"><action method="addCartLink"></action><action method="addCheckoutLink"></action></block></reference>
2、自定义链接
<?xml version="1.0"?><layout version="0.1.0">    <default>        <reference name="root">            <reference name="top.links">                <!-- Add custom links. Pretty self-explanatory.                Dig into app/code/core/Mage/Page/Block/Template/Links.php for more info -->                <action method="addLink" translate="label title">                    <label>About Us</label>                    <url>about</url>  <!-- can use full url also -->                    <title>About Us</title>                    <prepare>true</prepare> <!-- set true if adding base url param -->                    <urlParams helper="core/url/getHomeUrl"/> <!-- base url - thanks @Russ! -->                    <!-- there are a few param you can send to do different things in <urlParams>                              dig into app/code/core/Mage/Core/Model/Url.php, around line 803 -->                                        <!-- below adds #add-fragment to the end of your url -->                    <!-- <urlParams><_fragment>add-fragment</_fragment></urlParams> -->                     <!-- below adds ?add-query to the end of your url -->                    <!-- <urlParams><_query>add-fragment</_query></urlParams> -->                     <!-- below gives you a new session id (i think...)-->                    <!-- <urlParams><_nosid>true</_nosid></urlParams> -->                     <!-- below replaces double quotes, single quotes, greater than, and less than signs                              to their respective url escaped replacements (%22, %27, %3E, %3C) -->                    <!-- <urlParams><_escape>i'm-a-blog-url</_escape></urlParams> -->                     <position>1</position>                    <liParams/>                    <aParams>class="top-link-about-us"</aParams>                    <beforeText></beforeText>                    <afterText></afterText>                </action>                 <!-- Removes 'My Account' link - Default position: 10 -->                <action method="removeLinkByUrl"><url helper="customer/getAccountUrl"/></action>                 <!-- Removes 'Wishlist' link - Default position: 20 -->                <!-- for Magento 1.3.x -->                <action method="removeLinkByUrl"><url helper="wishlist/"/></action>                 <!-- for Magento 1.4.x -->                <remove name="wishlist_link"/>                 <!-- Removes 'My Cart' AND 'Checkout' links                Default position: 40 and 50 respectively -->                <remove name="checkout_cart_link"/>                 <!-- To re-add 'My Cart' or 'Checkout' after removing both -->                <block type="checkout/links" name="checkout_cart_link_custom">                    <action method="addCartLink"></action>                    <action method="addCheckoutLink"></action>                </block>            </reference>        </reference>    </default>     <customer_logged_out>        <!-- Removes 'Log In' link - Default position: 60 -->        <reference name="top.links">            <action method="removeLinkByUrl"><url helper="customer/getLoginUrl"/></action>        </reference>    </customer_logged_out>     <customer_logged_in>        <!-- Removes 'Log Out' link - Default position: 60 -->        <reference name="top.links">            <action method="removeLinkByUrl"><url helper="customer/getLogoutUrl"/></action>        </reference>    </customer_logged_in></layout>

magento replace top links label
<customer_logged_in>    <reference name="top.links">        <action method="removeLinkByUrl"><url helper="customer/getLogoutUrl"/></action>        <action method="addLink" translate="label title" module="customer">            <label>Log Out</label>            <url helper="customer/getLogoutUrl"/>            <title>Log Out</title>            <prepare/>            <urlParams/>            <position>4</position>            <liParams>id="top-logout"</liParams>            <aParams/>        </action>    </reference></customer_logged_in>
找到对应的xml文件,按照上面的方法随意更改topLink中的链接