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

introducir descripción de la imagen aquí

¿Cuál es la mejor manera de hacer esto?

  1. hacer algo para toplinks.php?
  2. hacer algo para links.phtml?
  3. Un archivo XML?
  4. 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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top