3
for my problem above, i have a workaround using javascript, if anyone interested, here is my code
insert this before you call the function
<{literal}>
<script type="text/javascript">
<!--
function langurl(lang)
{
var strHref = window.location.href;
if ( strHref.indexOf("?") > -1 )
{
var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
var aQueryString = strQueryString.split("&");
var aQueryString_new = new Array();
for(var i=0; i<aQueryString.length; i++)
{
if(aQueryString[i].substr(0,5)!="lang=")
{
aQueryString_new.push(aQueryString[i]);
}
}
var url = strHref.substr(0, strHref.indexOf("?"));
url = url.toLowerCase();
var finalquery = aQueryString_new.join("&");
var ret=(finalquery.length)? url+"?"+finalquery+"&lang="+lang : url+"?lang="+lang;
}
else
{
var ret=strHref+"?lang="+lang;
}
return ret;
}
//-->
</script>
<{/literal}>
BUG? the [ code] tag removes my content like "& lang" without space
then insert something like this to where you need it
<{literal}>
<script type="text/javascript">
<!--
document.write("<a href='"+langurl("schinese")+"'>中文</a>");
document.write("<a href='"+langurl("english")+"'>English</a>");
//-->
</script>
<{/literal}>
ugly but works