No way to catch $prefix with velocity in my docSheet, then? :-(
Finally I adopt another 'ugly'? way to add some class and stuf in some DIV on my
form: I reconstruct some DIV elements with velocity in "Custom Display" field of
my docClass properties.
My purpose, I wanted add some nice bootstrap tooltips on my radio button generate by my
docSheet.http://getbootstrap.com/javascript/#tooltips-examples
Here my example I can paste in XWIKI FAQ if it is a good way (I doubt it :-) ):- I add a
"Boolean" property in my docClass with form type "radio" and I paste
this code in "Custom Display":***************************{{velocity}}
{{html clean=false}}
#if($type == "edit")
#set ($MyToolTipText="Tooltip on top de mon bouton radio")
#foreach( $i in [1..0] )
<div>
#if ($i==0)
#set($LibReponse='Non')
#set($SuffxLabel='_false')
#if ($!value==0)
#set($IsChecked='checked="checked"')
#end
#else
#set($LibReponse='Oui')
#if ($!value==1)
#set($IsChecked='checked="checked"')
#end
#end
<label for="${prefix}${name}$!{SuffxLabel}">
<input id="${prefix}${name}$!{SuffxLabel}" type="radio"
name="${prefix}${name}" value="$i" $!IsChecked
data-toggle="tooltip" data-placement="right"
title="$!{MyToolTipText}">
$LibReponse
</label>
</div>
#set($IsChecked='')
#end
#elseif ($type == "view")
#if ($!value==0)
<strong>Non</strong>
#elseif ($!value==1)
<strong>Oui</strong>
#end
#end
{{/html}}
{{/velocity}}
***************************I paste this xwiki.javascriptExtension to initiate
Tooltips:require(['jquery'], function ($) {
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
});
(Notice: I didn't use full JS because I don't like the blinking effect or errors
who's crash Xwiki menu)
Pascal B
De : Pascal BASTIEN <pbasnews-xwiki(a)yahoo.fr>
À : XWiki Users <users(a)xwiki.org>
Envoyé le : Jeudi 29 janvier 2015 12h05
Objet : [xwiki-users] Howto getprefix in a Sheet?
Hello,I have a docClass with some properties and use a linked Sheet to display my data.On
this thread
http://xwiki.475771.n2.nabble.com/Help-with-custom-display-td508630.htmlI saw
we can get this value in "custom display" field of docClass properties.- $name =
the name of the displayed field
- $prefix = a prefix for the form field
- $object = the displayed object
- $type = the intended display mode (view, edit, hidden, search...)
- $value = the property value
I try to have same value from mydocSheet (in particulary prefix the id of the field in
edit form)
There Velocity code in my docSheet:
#set($class = $doc.getObject('MySpace.docClass').xWikiClass)
#foreach($prop in $class.properties)
* "$prop.Name" * $prop.?????? How to obtain the prefix ??? * $object (it
doesn't matter) * $xcontext.action * $doc.getValue($prop.Name)
$prop.prettyName $doc.display($prop.getName())
#end
#break
If any have an (or many) idea how I can obtain this prefix in my Sheet
(If not I can concanet MySpace.docClass_0_$prop.Name but I'm not sure about _0_)
Thxs
Pascal B
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users