Update of /var/cvs/applications/taglib/blocks/test
In directory james.mmbase.org:/tmp/cvs-serv13783

Modified Files:
        form.jspx 
Log Message:
A form which can also edit a node


See also: http://cvs.mmbase.org/viewcvs/applications/taglib/blocks/test


Index: form.jspx
===================================================================
RCS file: /var/cvs/applications/taglib/blocks/test/form.jspx,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- form.jspx   19 Nov 2008 11:26:16 -0000      1.3
+++ form.jspx   19 Nov 2008 11:35:48 -0000      1.4
@@ -60,5 +60,44 @@
     </mm:node>
   </mm:present>
 
+  <h3>A form which can handle both new and existings nodes</h3>
+  <mm:import externid="article">new</mm:import>
+  <mm:form id="form4">
+    <c:choose>
+      <c:when test="${article eq 'new'}">
+        <mm:remove referid="article" />
+        <mm:createnode id="article" type="news" />
+      </c:when>
+      <c:otherwise>
+        <input type="hidden" name="article" value="${article}" />
+      </c:otherwise>
+    </c:choose>
+    <mm:node  referid="article">
+      <p>Number: ${_node}</p>
+      <mm:field name="title">
+        <mm:fieldinfo type="input" />
+        <mm:fieldinfo type="errors" />
+      </mm:field>
+    </mm:node>
+    <input type="submit" name="submit3" />
+    <mm:import externid="submit3" />
+    <mm:present referid="submit3">
+      <mm:valid>
+        <mm:node number="${url}" id="url4" />
+        <mm:createrelation source="article" destination="url4" role="posrel" 
id="r4" />
+        <mm:commit />
+        <p>Commited.</p>
+      </mm:valid>
+    </mm:present>
+  </mm:form>
+  <mm:present referid="r4">
+    <mm:link referids="article">
+      <p><a href="${_}">Edit ${article}</a></p>
+    </mm:link>
+    <mm:node referid="r4">
+      <p>Created relation: ${_node}: <mm:nodeinfo type="gui" /></p>
+    </mm:node>
+  </mm:present>
+
 
 </div>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to