Tengo el siguiente codigo en Smarty sintax, es un 'language switcher' para una pagina en la que he estado trabajando hace tiempo y ahora se quiere que aparezca en varios idiomas.
El código es de un select box y luce asi :
Cita:
Lo que yo quiero es que las lineas "option" en vez de ir a un lugar estático como http://en.mypage.com fueran a la pagina correspondiente en su idioma correspondiente.<div class="box-language">
<select onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value)">
<option class="txt" value="http://en.mypage.com" selected>English</option>
<option class="txt" value="http://es.mypage.com">Español</option>
<option class="txt" value="http://ru.mypage.com">Pусский</option>
</select>
</div>
<select onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value)">
<option class="txt" value="http://en.mypage.com" selected>English</option>
<option class="txt" value="http://es.mypage.com">Español</option>
<option class="txt" value="http://ru.mypage.com">Pусский</option>
</select>
</div>
Para que quede mas claro
Si me encuentro en http://en.mypage.com/categories y elijo ver la pagina en español quisiera que fuera a http://es.mypage.com/categories. Si estoy en la pagina http://ru.mypage.com/video.php?code=2456 y cambio a ingles, quisiera que fuera a http://en.mypage.com/video.php?code=2456
He intentado utilizar la variable $smarty, mas precisamente $smarty.get.page o $smarty.post.page. Las líneas 'option' quedan asi:
<option class="txt" value="{$smarty.get.page}" selected>English</option>
El problema es que no me imprime nada en el código. Dejando de lado el problema de cambiar 'ru', por 'en' o 'es' en la URL que es algo que veré mas adelante de solucionar parseando la url, por ahora con saber como lograr imprimir la url en la que me encuentro en el codigo me alcanza.
![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)
Desde ya muchas gracias.