magento 1.4 - source - ¿Cómo agrego enlaces a Magento top.links que redirigen a otro dominio?
magento tech resources (1)
Puedo agregar enlaces personalizados a top.links de Magento con el siguiente código que guardo en ../myCustomTheme/layout/local.xml
<reference name="root">
<reference name="top.links">
<action method="addLink" translate="label title">
<label>example</label>
<url>example</url>
<title>example</title>
<prepare>true</prepare>
<urlParams helper="core/url/getHomeUrl"/>
<position>100</position>
<liParams/>
<aParams>class="top-link-example"</aParams>
<beforeText></beforeText>
<afterText></afterText>
</action>
</reference>
</reference>
El código anterior creará un enlace llamado example que apunta a http://myexampledomain.com/example . Si cambio esta línea de código
<url>example</url>
a
<url>http://myotherexampledomain.com</url>
Termino con un enlace llamado example que apunta a http://myexampledomain.com/http:/myotherexampledomain.com . He intentado configurar el parámetro de preparación en falso y agregando varios parámetros a urlParams mirando ../app/code/core/Mage/Core/Model/Url.php inútilmente.
Por lo tanto, seguí en esto y lo tengo funcionando. Básicamente, prepare necesita ser desarmado porque, si está configurado como "verdadero" o "falso", agregará la URL a la URL base de su sitio. Aquí está el código corregido:
<reference name="root">
<reference name="top.links">
<action method="addLink" translate="label title">
<label>example</label>
<url>http://myotherexampledomain.com</url>
<title>example</title>
<prepare/>
<urlParams/>
<position>100</position>
<liParams/>
<aParams>class="top-link-example"</aParams>
<beforeText></beforeText>
<afterText></afterText>
</action>
</reference>
</reference>
También eliminé helper = "core / url / getHomeUrl" de urlParams porque la función getHomeUrl no es necesaria en este caso. El código anterior crea un enlace llamado ejemplo que apunta correctamente a http://myotherexapmpledomain.com .