lldos Posted May 9, 2016 Share Posted May 9, 2016 (edited) Hola buenas tengo problema con el código porque en vez de aparecer el botón para el idioma correspondiente me aparecen todos los botones. El codigo es el siguiente: {foreach from=$languages key=k item=language name="languages"} {if $logged} {elseif $language.iso_code === 'es'} <!-- buttom español --> <div class="box-register-buttom"> <p id="register_button"> <a href="http://tienda-s2r.com.mialias.net/es/mi-cuenta"> <button type="button" name="Submit"> <span>VER PRECIOS</span> </button> </a> </p> </div> {elseif $language.iso_code === 'en'} <!-- buttom ingles --> <div class="box-register-buttom"> <p id="register_button"> <a href="http://tienda-s2r.com.mialias.net/en/mi-cuenta"> <button type="button" name="Submit"> <span>SHOW PRICES</span> </button> </a> </p> </div> {elseif $language.iso_code === 'it'} <!-- buttom italiano --> <div class="box-register-buttom"> <p id="register_button"> <a href="http://tienda-s2r.com.mialias.net/it/mi-cuenta"> <button type="button" name="Submit"> <span>MOSTRA PREZZI</span> </button> </a> </p> </div> {/if} {/foreach} Abajo os dejo una imágenes de como salen los botones en la pagina web y como en realidad quiero que salga. Edited May 10, 2016 by lldos (see edit history) Link to comment Share on other sites More sharing options...
Code-Plus Posted May 9, 2016 Share Posted May 9, 2016 Buenas, si pones el foreach no pongas los elseif...es redundante, y además creo que por eso te salen los 3, en cada vuelta meterá uno. Saludos Link to comment Share on other sites More sharing options...
lldos Posted May 10, 2016 Author Share Posted May 10, 2016 (edited) Como no se me ocurre como dejarlo sin los elseif he quitado el foreach del código y me siguen apareciendo los tres botones. Alguna otra idea por favor. Edited May 10, 2016 by lldos (see edit history) Link to comment Share on other sites More sharing options...
Enrique Gómez Posted May 10, 2016 Share Posted May 10, 2016 usa la etiqueta smarty multilenguaje {l s='token'}. si la usas en el tema te aparecera en traducciones del front office si es un módulo es {l s='token' mod='el_modulo'} y $link para la obtención de la url de la página my-account y <div class="box-register-buttom"> <p id="register_button"> <a href="{$link->getPageLink('my-account')|escape:'html':'UTF-8'}"> <button type="button" name="Submit"> <span>{l s='SHOW PRICES'}</span> </button> </a> </p> </div> Link to comment Share on other sites More sharing options...
lldos Posted May 10, 2016 Author Share Posted May 10, 2016 He tenido que buscar un poco lo de información sobre etiqueta smarty multilenguaje {l s='token'} porque nunca lo habia hecho. Pero exactamente era lo que estaba buscando. Muchas gracias. Link to comment Share on other sites More sharing options...
Recommended Posts