Hi,
Here is an example that illustrates your problem, in a simplified case
(using an 'AppWithinMinutes.String' object):
{{velocity}}
This is done with a displayer:
{{{
$doc.getObject('AppWithinMinutes.String').shortText
}}}
This is the raw value of the property:
$doc.getObject('AppWithinMinutes.String').getProperty('shortText').value
{{/velocity}}
Basically, when you are doing $n.description you are doing
$doc.display('description', $n) which renders the output based on the
default displayer.
To test this, you can do:
{{velocity}}
{{{
$doc.getObject('AppWithinMinutes.String').shortText
}}}
{{velocity}}
and see the output (which prints the value literally with wiki='false' and
which was not what you were expecting to see):
{{html clean="false"
wiki="false"}}[[link>>Main.WebHome]]{{/html}}
You just need to be aware of this and decide when you want to use a
displayer and when you actually want the raw value of the object property.
Thanks,
Eduard
On Fri, Dec 14, 2012 at 2:54 AM, crocket <crockabiscuit(a)gmail.com> wrote:
Below is the velocity macro that displays the XWiki
link syntax in a
variable literally.
$n.description contains a link, and it is not displayed as a link but
displayed literally in the XWiki syntax.
{{velocity}}
#set($nsrv=$doc.getObjects("Private.NetworkServices"))
#if($nsrv)
$services.objectsort.getInstance().sortByProps($nsrv, ["firewalled:desc",
"port"])
|=Firewalled|=Port|=Protocol|=Service|=Application|=Description
#foreach ( $n in $nsrv )
|$n.firewalled|$n.port|$n.protocol|$n.service|$n.application|$n.description
#end
#else
There is no network service defined.
#end
{{/velocity}}
On Sun, Dec 9, 2012 at 6:36 PM, crocket <crockabiscuit(a)gmail.com> wrote:
Suppose str is set by
#set($str="[[label>>Space.Page]]")
How do I render $str as a link in a Velocity macro?
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users