[xwiki-devs] Rendering one Xwiki page with 2 different templates / class sheets
Hello Devs, Is it possible to render one page with two different class sheets. For example, in a 3 page navigation, -> We create an object of a class on the first page and add it to the second page. -> But, we do not display the Object properties on the second page, instead, we add some more properties to that object on that page ->on the third page we want to display the object properties. So, my question is can I just use the same page for the second and third page (described above). That one page has the object added to it but will display two different things based on the style sheet. I tried doing this, but it did not replace the class sheet applied the first time with the second one. -> From Page 1 to Page 2, I used $response.sendRedirect($newdoc.getURL("save", "template=${etemplate}&parent=${eparent}&title=$etitle")) where etemplate = Template 1 This adds #includeForm("XWiki.ClassSheet1") -> From Page 2 - Page2 (with a different template), I used, $response.sendRedirect($newdoc.getURL("propupdate", "template=${etemplate}&parent=${eparent}&title=$etitle")) where etemplate = template 2 This does not replace #includeForm("XWiki.ClassSheet1") , but just adds // to the wiki editor and the editor contents look like this: // #includeForm("XWiki.ClassSheet1") I was expecting it to just overwrite it with #includeForm("XWiki.ClassSheet2") Q) Is there any way to remove the template and add a new one....any other better way of achieving this. Thanks a lot for all help
you seem to want to create a wizard for object creation. add a class property step to that class and in the class sheet use something like: #if($obj.get("Step") == 1) //contents of page 1 #elseif($obj.get("Step") == 1) //contents of page 2 .... and you can use save and continue button to save each step and in the hidden html field, you may want to store the step value and increment this by 1 everytime you hit save and continue Thanks Sachin Kamna Jain-2 wrote:
Hello Devs,
Is it possible to render one page with two different class sheets. For example, in a 3 page navigation, -> We create an object of a class on the first page and add it to the second page. -> But, we do not display the Object properties on the second page, instead, we add some more properties to that object on that page ->on the third page we want to display the object properties.
So, my question is can I just use the same page for the second and third page (described above). That one page has the object added to it but will display two different things based on the style sheet.
I tried doing this, but it did not replace the class sheet applied the first time with the second one. -> From Page 1 to Page 2, I used $response.sendRedirect($newdoc.getURL("save", "template=${etemplate}&parent=${eparent}&title=$etitle")) where etemplate = Template 1 This adds #includeForm("XWiki.ClassSheet1")
-> From Page 2 - Page2 (with a different template), I used, $response.sendRedirect($newdoc.getURL("propupdate", "template=${etemplate}&parent=${eparent}&title=$etitle")) where etemplate = template 2
This does not replace #includeForm("XWiki.ClassSheet1") , but just adds // to the wiki editor and the editor contents look like this:
//
#includeForm("XWiki.ClassSheet1")
I was expecting it to just overwrite it with #includeForm("XWiki.ClassSheet2")
Q) Is there any way to remove the template and add a new one....any other better way of achieving this.
Thanks a lot for all help _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
----- http://www.assembla.com/wiki/show/sachin_mittal about me: -- View this message in context: http://www.nabble.com/Rendering-one-Xwiki-page-with-2-different-templates---... Sent from the XWiki- Dev mailing list archive at Nabble.com.
participants (2)
-
Kamna Jain -
Sachin Mittal