Forums / Developer / Problem switching languages using ezwebin extension
Salvatore Guarino
Thursday 07 February 2008 2:43:21 am
I have a problem switching languages on my 4 languages site. I used the ezwebin extension, that has the following code to generate languages links:
<ul> {foreach $pagedesign.data_map.language_settings.content.rows.sequential as $row} {def $site_url = $row.columns[0] $language = $row.columns[2]} {if $row.columns[0]} {set $site_url = $site_url|append( "/" )} <li{if $row.columns[1]|downcase()|eq($access_type.name)} class="current_siteaccess"{/if}> {if is_set($DesignKeys:used.url_alias)} <a href="{concat( "http://", $site_url, $DesignKeys:used.url_alias )}">{$language}</a> {else} <a href="{concat( "http://", $site_url, $uri_string )}">{$language}</a> {/if} </li> {/if} {undef $site_url $language} {/foreach} </ul>
My primary language is the italian. The problem is this:
I access to the site at the address www.my-site.com/ita/prodotti (it works), then I click on the "eng" link that point to this address: www.my-site.com/eng/prodotti (it works), but now if I click again on ita it doesn't point to www.my-site.com/ita/prodotti but to www.my-site.com/ita/products (in english) and this link doesn't works. The same problem is present switching between all other languages, the first time it works, but the second time the variable $uri_string is wrong, it doesn't contain the string in the destination language but in the string in the current language. I think that is a bug in the ezwebin...
Thx in advance for your help!