Look how admin does it: https://github.com/web2py/web2py/blob/master/applications/admin/views/layout.html#L62 https://github.com/web2py/web2py/blob/master/applications/admin/models/0.py#L79
On Tuesday, 27 August 2013 06:00:57 UTC-5, xelomac wrote: > > > > Hi folks, > > I'm working on a multilingual CMS. Therefore I need to give the site > visitor the option to change the content language using a language switcher > menu link. My question is about changing content language not about > changing surface language (please no T function answers here :-) > > So far I did the following: I created a routes.py file inside the web2py > directory with the following content: > > routers = dict( > BASE = dict(default_application='myapp'), > myapp = dict(languages=['en', 'it', 'fr', 'de'], default_language='en'), > ) > > I found an older post dealing with this topic ( > https://groups.google.com/forum/#!msg/web2py/q2B9mekNCwk/Kn-uxao1aIMJ) > and followed this advice: > > URL() by default produces absolute scheme-less URLs, like this /a/c/f. >> so to link from http://site.com/en/a/c/f to http://site.com/fr/a/c/f, >> you prepend URL() call with '/fr', like this: >> <a href="/fr{{=URL(a=request.application, c=request.controller, >> f=request.function, ...)}}">French</a> > > > > This works - but only once. The first time I click the link the 'fr' is > prepended and the request.uri_language is changed accordingly. But on the > second click on a language link another language token is prepended to the > URI which breaks the app. (URL after second click reads like this: > domain.com/app/en/fr/controller/function) > > By the way: It only works on the first click because initially there is no > language token in the URI. But this means there would be pages that can be > reached with and without language token which will lead to Google duplicate > content problems. So I will have to find a solution that addresses this > issue too. > > Any help appreciated! > > > > -- --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.