Question

Disons que nous voulons ajouter une icône de panier juste avant le lien « Mon panier » sur les liens haut de Magento (voir les liens ci-dessous top).

entrer image description ici

Quelle est la meilleure façon de le faire?

  1. Faites quelque chose à toplinks.php?
  2. Faites quelque chose à links.phtml?
  3. Un fichier xml?
  4. Toutes les autres options?

Je comprends que cela peut être fait avec CSS, mais comme mes besoins de personnalisation pour grandir, je veux savoir comment cela peut se faire sans CSS, donc je suis en mesure de personnaliser les choses plus difficiles.

Était-ce utile?

La solution

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 utilisé pour les liens dans le pied de page également.
Avec toplinks.php vous pouvez faire ce que vous voulez parce que depuis C'est désapprouvée v1.4.0.1.
Je recommande d'utiliser les fichiers xml qui ajoutent les liens vers le conteneur de haut pour obtenir ce dont vous avez besoin.
La méthode de addLink qui est appelé 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 sur les balises li et a 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 voulez ajouter une icône à mon menu de compte, vous pouvez régler le $beforeText à <span class="icon"></span> et ajouter quelques styles de la classe d'icônes.
Pour les liens chariot et le contrôle, il est un peu plus délicat car ils sont ajoutés au moyen d'un objet bloc non directement à partir du fichier de mise en page.
Si vous avez besoin quelque chose de différent pour le panier ou caisse Lins tout ce que vous devez faire est de remplacer les méthodes Mage_Checkout_Block_Links::addCartLink() ou Mage_Checkout_Block_Links::addCheckoutLink(). Ces deux appels le même addLink() et vous pouvez passer différents des paramètres.

Autres conseils

Dans le cas où vous devez appliquer modèle personnalisé seulement pour Top Liens, vous pouvez le faire comme ça dans le local.xml de votre thème:

<default>
    <reference name="top.links">

        <action method="setTemplate">
            <template>page/template/my_links.phtml</template>
        </action>

    </reference>
<default>

Ensuite, copiez la page / template / links.phtml et renommez / template / my_links.phtml et faire tout ce dont vous avez besoin dans ce nouveau fichier de modèle.

Pour ajouter un lien personnalisé au Top Liens via local.xml:

<reference name="top.links">
    <action method="addLink" translate="label title">
        <label>My Link</label>
        <url>path/to/page</url>
        <title>My link tooltip</title>
        <prepare>true</prepare>
        <urlParams/>
        <position>150</position>
        <liParams>id="my-custom-id"</liParams>
    </action>
</reference>

Voir aussi cette page: http: // www. classyllama.com/development/magento-development/editing-magentos-top-links-the-better-way

S'il vous plaît trouver ce chemin pour modifier des liens haut:

/app/design/frontend/base/default/layout/customer.xml  

et rechercher. Connexion (Dans mon cas)

Modifier le titre et l'étiquette avec votre texte de votre choix.

Vous devez modifier les 2 fichiers suivants.

app/design/frontend/default/default/layout/checkout.xml

app/design/frontend/default/default/layout/customer.xml

Dans ces fichiers, les liens sont ajoutés dans name="top.links". Il suffit de les commenter.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top