On 02/09/2015 10:15 AM, Pascal BASTIEN wrote:
> Hello,
> I read/apply this doc with succcess:
> http://platform.xwiki.org/xwiki/bin/view/DevGuide/APIGuide#HAccessobjectsinapage
> 
> With this code I can display all objects ATTACHED to THIS page.
> ***********
> #set($class = $obj.xWikiClass) ## access the class object representing 
> SomeSpace.SomeClass
> #foreach($prop in $class.properties) ## go through all properties
> ...
> ***********
> but if I attached some class to another page, how can I list properties?

the $xwiki object has a method to access the class if you know the name

 #set( $someClass = $xwiki.getClass("SomeSpace.SomeClass"))

http://maven.xwiki.org/site/docs/xwiki-javadoc-4.1.x/com/xpn/xwiki/api/XWiki.html#getClass%28java.lang.String%29

> Another question:
> I have a page with 3 same Class, how to list them (like ?editor=class did)?

 you can get a list of of objects of a certain class via 
$doc.getObjects("SomeSpace.SomeClass")

 
http://maven.xwiki.org/site/docs/xwiki-javadoc-4.1.x/com/xpn/xwiki/api/Document.html#getObjects%28java.lang.String%29

> An example:
> MySpaceMyClass contain this Class properties:
> - My Field ID (IdField: String)
> - My Lib Field (LibField: String)
> I create MySpace.MyNiceDoc and add my previous Class 
> MySpace/MyNiceDoc?editor=object
> and contain:
> Objets de type MySpace.MyClass (2)
> * MyClass 0
>  - My Field ID
>  - My Lib Field
> *MyClass 1:
>  - My Field ID
>  - My Lib Field
> 
> With it I like to fill a select list from this doc (but from another doc to).
> How can I proceed? because on MySpace.MyNiceDoc I can only display one/First 
> Lib values with this code:
> {{velocity}}
> ## Retrieve the first object (index [0]) among all objects attached to this 
> page and of a certain class 
> #set($obj = $doc.getObject('MySpace.MyClass'))
> #set($class = $obj.xWikiClass) ## access the class object representing 
> SomeSpace.SomeClass
> #foreach($prop in $class.properties) ## go through all properties
>  * ${prop.prettyName} : $doc.display($prop.getName())
> #end
> {{/velocity}}
> I guess i need a loop but which one?
> 
> And the big question (who I think it will interest everyone), how can I use 
> documentation
> ( http://platform.xwiki.org/xwiki/bin/view/SRD/Navigation?xpage=embed and or 
> http://nexus.xwiki.org/nexus/service/local/repositories/releases/archive/org/xwiki/platform/xwiki-platform-oldcore/6.4/xwiki-platform-oldcore-6.4-javadoc.jar/!/index.html
>  )
> to guess xWikiClass (or my loop) by example?
> 
> A doc/example to use documentation will be welcome. :-)
> 
> thxs for any help.
> 
> Pascal B
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users
> 



mit freundlichen Grüßen
Clemens Klein-Robbenhaar

-- 
Clemens Klein-Robbenhaar
Software Development
EsPresto AG
Breite Str. 30-31
10178 Berlin/Germany
Tel: +49.(0)30.90 226.763
Fax: +49.(0)30.90 226.760
robbenh...@espresto.com

HRB 77554 B - Berlin-Charlottenburg
Vorstand: Maya Biersack, Peter Biersack
Vorsitzender des Aufsichtsrats: Dipl.-Wirtsch.-Ing. Winfried Weber
Zertifiziert nach ISO 9001:2008
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to