[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