Dans tous les cas, ne modifiez pas le fichier modèle ( links.phtml
). Cela sert de modèle général pour toutes les listes de liens. Par exemple, il est également utilisé pour les liens dans le pied de page.
Avec toplinks.php
vous pouvez faire tout ce que vous voulez car est obsolète depuis CE v1.4.0.1.
Je recommande d'utiliser les fichiers xml qui ajoutent les liens vers le conteneur supérieur pour obtenir ce dont vous avez besoin.
La addLink
méthode qui est appelée lors de l'ajout d'un nouveau lien prend en charge certains paramètres qui vous permettent d'ajouter des classes et d'autres attributs li
et a
balises dans les liens et du texte avant le lien et après le lien.
public function addLink($label, $url='', $title='', $prepare=false, $urlParams=array(),
$position=null, $liParams=null, $aParams=null, $beforeText='', $afterText='')
{ ... }
Si vous souhaitez ajouter une icône à mon menu de compte , vous pouvez définir l' $beforeText
à <span class="icon"></span>
et ajouter des styles sur la classe d'icônes.
Pour les liens de panier et de paiement, c'est un peu plus compliqué car ils sont ajoutés via un objet bloc pas directement à partir du fichier de mise en page.
Si vous avez besoin de quelque chose de différent pour le panier ou les caisses de caisse, tout ce que vous avez à faire est de remplacer les méthodes Mage_Checkout_Block_Links::addCartLink()
ou Mage_Checkout_Block_Links::addCheckoutLink()
. Ces 2 appellent le même addLink()
et vous pouvez lui passer différents paramètres.
Mage_Checkout_Block_Links::addCartLink()
<span class="icon"></span>
comme texte avant, vous devez l'enfermer ainsi<![CDATA[<span class="icon"></span>]]>
. L'analyseur XML récupère également de nouvelles lignes, vous devez donc le mettre juste après la balise d'ouverture:<beforeText><![CDATA[<span class="icon"></span>]]></beforeText>
Dans le cas où vous devez appliquer un modèle personnalisé uniquement pour Top Links, vous pouvez le faire comme ceci dans le fichier local.xml de votre thème:
Copiez ensuite page / template / links.phtml et renommez-le page / template / my_links.phtml et faites tout ce dont vous avez besoin dans ce nouveau fichier de modèle.
Pour ajouter un lien personnalisé vers Top Links via local.xml:
Voir également cette page: http://www.classyllama.com/development/magento-development/editing-magentos-top-links-the-better-way
la source
<?php foreach($_links as $_link): ?>
. Vous pouvez ajouter n'importe quel code HTML à l'intérieur de cette boucle.Veuillez trouver ce chemin pour changer les principaux liens:
et recherchez: Connexion (dans mon cas).
Maintenant, changez le titre et l'étiquette avec le texte souhaité.
la source
Vous devez modifier les 2 fichiers suivants.
Dans ces fichiers, les liens sont ajoutés
name="top.links"
. Il suffit de les commenter.la source