Update of /var/cvs/applications/searchrelate/templates/list
In directory james.mmbase.org:/tmp/cvs-serv11603/templates/list

Modified Files:
        create.jspx li.jspx save.jspx 
Added Files:
        item.jspx 
Log Message:
changed implementation of mm-sr:relatednodes a bit, so that you can also edit 
more complicated structures with the same thing. E.g. also edit the relation 
itself


See also: http://cvs.mmbase.org/viewcvs/applications/searchrelate/templates/list


item.jspx is new



Index: create.jspx
===================================================================
RCS file: /var/cvs/applications/searchrelate/templates/list/create.jspx,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- create.jspx 19 Jun 2008 12:24:19 -0000      1.4
+++ create.jspx 18 Jul 2008 08:20:51 -0000      1.5
@@ -9,10 +9,12 @@
   <jsp:output omit-xml-declaration="true" />
 
   <mm:import externid="source" required="true" />
-  <mm:import externid="type">object</mm:import>
-  <mm:import externid="role">posrel</mm:import>
+  <mm:import externid="type" required="true" />
+  <mm:import externid="seq" required="true" />
+
+  <mm:import id="query" externid="mm_list_query_${seq}" from="session" 
jspvar="query" vartype="org.mmbase.bridge.Query" />
   <mm:import externid="fields" />
-  <mm:import externid="li" />
+  <mm:import externid="item" />
   <mm:import externid="precreate" />
 
   <mm:cloud method="asis">
@@ -23,9 +25,11 @@
       </c:if>
     </mm:createnode>
 
-    <mm:createrelation source="source" destination="d" role="${role}" />
+    <mm:node referid="d" jspvar="d">
+      <jsp:scriptlet>org.mmbase.bridge.util.Queries.addToResult(query, 
d);</jsp:scriptlet>
+    </mm:node>
     <mm:node referid="d">
-      <mm:include page="${empty li ? 'li.jspx' : li}" referids="source,fields" 
/>
+      <mm:include page="/mmbase/searchrelate/list/li.jspx" 
referids="source,fields,item" />
     </mm:node>
   </mm:cloud>
 </jsp:root>


Index: li.jspx
===================================================================
RCS file: /var/cvs/applications/searchrelate/templates/list/li.jspx,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- li.jspx     4 Jul 2008 13:56:29 -0000       1.9
+++ li.jspx     18 Jul 2008 08:20:51 -0000      1.10
@@ -6,19 +6,10 @@
     xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";
     >
   <jsp:output omit-xml-declaration="true" />
-  <mm:import externid="source" required="true" />
-  <mm:import externid="fields" />
-  <mm:import externid="confirm" />
-  <mm:import externid="icondir" />
+  <mm:import externid="item" required="true" />
   <li>
-    <mm:form id="node${_node}">
-      <mm:fieldlist type="${empty fields ? 'list' : ''}" fields="${fields}" 
varStatus="status">
-        <mm:fieldinfo type="input" />
-        <c:if test="${status.first}">
-          <mm-sr:delete source="${source}" confirm="${confirm}" 
icondir="${icondir}" />
-        </c:if>
-        <mm:fieldinfo type="errors" />
-      </mm:fieldlist>
+    <mm:form id="node${_node}" page="${item}">
+      <mm:include page="${item}" />
     </mm:form>
   </li>
 </jsp:root>


Index: save.jspx
===================================================================
RCS file: /var/cvs/applications/searchrelate/templates/list/save.jspx,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- save.jspx   24 Apr 2008 14:40:44 -0000      1.4
+++ save.jspx   18 Jul 2008 08:20:51 -0000      1.5
@@ -6,24 +6,18 @@
     xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";
     >
   <jsp:output omit-xml-declaration="true" />
+  <mm:import externid="item" required="true" />
+  <mm:import externid="seq"  required="true" />
+  <mm:import externid="source"  required="true" />
+  <mm:import id="query" externid="mm_list_query_${seq}" from="session" 
jspvar="query" vartype="org.mmbase.bridge.Query" />
 
-  <mm:import id="source" externid="submit" required="true" />
-  <mm:import externid="type">object</mm:import>
-  <mm:import externid="role">posrel</mm:import>
-  <mm:import externid="orderby">${role}.pos</mm:import>
-  <mm:import externid="fields" />
-
-  <mm:form>
-    <mm:node referid="source">
-
-      <mm:relatednodes id="current" type="${type}" searchdir="destination"
-                       role="${role}">
-        <mm:fieldlist type="${empty fields ? 'edit' : ''}" fields="${fields}" 
id="node${_node}" varStatus="status">
-          <mm:fieldinfo type="useinput" />
-          <mm:log><mm:fieldinfo type="input" /> <mm:fieldinfo type="name" /> = 
 <mm:fieldinfo type="value" /></mm:log>
-        </mm:fieldlist>
-      </mm:relatednodes>
-
+  <div class="saveresult">
+    <mm:listnodescontainer referid="query">
+      <mm:listnodes>
+        <mm:form id="node${_node}">
+          <mm:escape escape="swallow">
+            <mm:include page="${item}" referids="source" />
+          </mm:escape>
       <mm:valid>
         <mm:import externid="submit" />
         <mm:present referid="submit">
@@ -37,7 +31,8 @@
           Form not valid
         </mm:valid>
       </span>
-    </mm:node>
-
   </mm:form>
+      </mm:listnodes>
+    </mm:listnodescontainer>
+  </div>
 </mm:cloud>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to