Buenas Prácticas forma de editar Magento Top-Links
-
16-10-2019 - |
Pregunta
Supongamos que queremos añadir un carrito de la compra icono de la derecha antes del enlace "Mi Carrito" en los enlaces principales de Magento (ver enlaces más abajo).
¿Cuál es la mejor manera de hacer esto?
- hacer algo para toplinks.php?
- hacer algo para links.phtml?
- Un archivo XML?
- Cualquier otra opción?
Yo entiendo que esto se puede hacer con CSS, pero como mis necesidades para crecer personalización, quiero saber cómo esto puede hacerse sin CSS, así que soy capaz de personalizar las cosas más difíciles.
Solución
En cualquier caso no editar el archivo de plantilla (links.phtml
). Esto sirve como una plantilla general para todas las listas de enlaces. Por ejemplo, se utiliza para los acoplamientos en el pie también.
Con toplinks.php
que puede hacer lo que quiera, porque está en desuso desde v1.4.0.1 CE.
Recomiendo el uso de los archivos XML que se suman a los enlaces del recipiente superior para conseguir lo que necesita.
El método addLink
que se llama cuando se añade un nuevo enlace es compatible con algunos parámetros que le permiten agregar clases y otros atributos en las etiquetas li
y a
en los enlaces y algo de texto antes del enlace y después del enlace.
public function addLink($label, $url='', $title='', $prepare=false, $urlParams=array(),
$position=null, $liParams=null, $aParams=null, $beforeText='', $afterText='')
{ ... }
Si desea agregar un icono a mi menú de la cuenta se puede establecer el $beforeText
a <span class="icon"></span>
y añadir algunos estilos de la clase de icono.
Para los enlaces carro y la salida es un poco más difícil, ya que se añaden a través de un objeto de bloque no directamente del archivo de diseño.
Si necesita algo diferente para la cesta o checkout Lins todo lo que tiene que hacer es reemplazar el Mage_Checkout_Block_Links::addCartLink()
métodos o Mage_Checkout_Block_Links::addCheckoutLink()
. Estos 2 llamada de la misma addLink()
y se puede pasar parámetros diferentes a él.
Otros consejos
En caso de tener que aplicar la plantilla personalizado sólo para Top enlaces, puede hacerlo de esta manera en local.xml de su tema:
<default>
<reference name="top.links">
<action method="setTemplate">
<template>page/template/my_links.phtml</template>
</action>
</reference>
<default>
A continuación, copie página / plantilla / links.phtml y cambie su nombre a / template / my_links.phtml y hacer lo que tiene dentro de ese nuevo archivo de plantilla.
Para añadir un enlace personalizado al inicio Enlace por medio de 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>
También ver esta página: http: // www. classyllama.com/development/magento-development/editing-magentos-top-links-the-better-way
Por favor, encontrar este camino a los mejores enlaces de cambio:
/app/design/frontend/base/default/layout/customer.xml
y la búsqueda de:. Entrar (En mi caso)
Ahora cambiar el título y la etiqueta con el texto que desee.
Es necesario editar los 2 ficheros siguientes.
app/design/frontend/default/default/layout/checkout.xml
app/design/frontend/default/default/layout/customer.xml
En estos archivos, se añaden los enlaces en name="top.links"
. Sólo comentar a cabo.