[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