Hi Gerritjan,

see below

On 07/16/2011 03:58 PM, Gerritjan Koekkoek wrote:
> Hi,
>
> I would like to conditional show pages based on request parameter
> But i'm struggling with the fact if there is not a request parameter
>
> {{velocity}}
> #if("$request.cntryCode" != "es")
>   {{include document="Sandbox.TryCr"/}}
> #else
>    {{include document="Sandbox.TryEs"/}}
> #end
> {{/velocity}}
>
> So if the request parameter cntryCode is not "es" (so anything else) show 
> first page TryCr otherwise show page TryEs
> But what if no parameter is givven; then I would like to show TryEs (assume 
> parameter was "es"

change condition to:

"$!request.cntryCode" != "" && "$!request.cntryCode" != "es"

if it's not empty string or non present or not es ($! in front of the 
var means if it's null nothing will be displayed. See info here 
http://www.jajakarta.org/velocity/velocity-1.2/docs/user-guide.html#Quiet 
Reference 
Notation 
<http://www.jajakarta.org/velocity/velocity-1.2/docs/user-guide.html#Quiet%20Reference%20Notation>
 
)
> Any suggestions
>
> second question; how can i best use the parameter to avoid extensive coding;
> Instead of
> #if("$request.cntryCode" != "cr")
>   {{include document="Sandbox.Trycr"/}}
> #elseif("$request.cntryCode" != "hn")
>   {{include document="Sandbox.Tryhn"/}}
> #elseif("$request.cntryCode" != "el")
>   {{include document="Sandbox.Tryel"/}}
> #elseif("$request.cntryCode" != "ng")
>   {{include document="Sandbox.Tryng"/}}
> #else
>    {{include document="Sandbox.TryEs"/}}
> #end
>
> I would only think i need to concatenate the parameter to the end of the 
> documentname Tryxx to get the good document

Wait, if I understand well this code, this means: if request country 
code is _not_ cr, then include Sandbox.Trycr. Concatenation sounds good, 
but with what? because concatenating the request param at the end of the 
doc name would mean if the country code is cr, include Trycr.

In any case, for concatenation this should work:

{{include document="Sandbox.Try$!{request.cntryCode}" /}}

, using formal notation to prevent velocity interpreter from getting 
confused by surrounding text (see info here about formal notation 
http://www.jajakarta.org/velocity/velocity-1.2/docs/user-guide.html#Formal 
Reference Notation 
<http://www.jajakarta.org/velocity/velocity-1.2/docs/user-guide.html#Formal%20Reference%20Notation>
 
).

Have fun,
Anca
> Hope somebody can help me
>
> Gerritjan
>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/users

_______________________________________________
users mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to