[pmwiki-users] A question about how to resolve a {$PageUrl} in	a template
    Patrick R. Michaud 
    pmichaud at pobox.com
       
    Mon Jan 15 19:23:25 CST 2007
    
    
  
On Tue, Jan 16, 2007 at 09:53:46AM +0900, Shigeru Kobayashi wrote:
> Hello,
> 
> I have a question about how to put language selection buttons. I have
> been using multilang recipe to let the user to select a language.
> 
> I have been working on creating new skin with a web designer, and he
> asked me to generate HTML as follows:
> <div id='wikihead'>
> 	<div id='language'>
> 	<a href='http://url/of/the/page?userlang=ja'><img
> src="http://url/to/the/file/ja.png" /></a>
> 	</div>
> 	...
> 
> I wrote in the template file as follows:
> <div id='wikihead'>
> 	<!--wiki:Site.LanguageButtons-->
> 	...
> 
> And I wrote in the 'Site/LanguageButtons' as follows:
> >>id = "language"<<
> (:if userlang en:)
> [[{$PageUrl}?userlang=ja|Attach:Main/ja.png]]
Use {*$PageUrl} instead (note the asterisk).
This tells PmWiki to use the url of the page being
displayed, as opposed to url of the page containing
the markup.
It would be a _really_ good idea for us to update the
PmWiki.PageVariables page to explain this, at least with a 
FAQ if nothing else.
Pm
    
    
More information about the pmwiki-users
mailing list