Update of /var/cvs/applications/searchrelate/META-INF/tags/mm/searchrelate
In directory james.mmbase.org:/tmp/cvs-serv5567

Modified Files:
        relatednodes.tagx 
Log Message:
new checkin


See also: 
http://cvs.mmbase.org/viewcvs/applications/searchrelate/META-INF/tags/mm/searchrelate


Index: relatednodes.tagx
===================================================================
RCS file: 
/var/cvs/applications/searchrelate/META-INF/tags/mm/searchrelate/relatednodes.tagx,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -b -r1.22 -r1.23
--- relatednodes.tagx   14 Aug 2008 11:50:50 -0000      1.22
+++ relatednodes.tagx   14 Aug 2008 12:17:22 -0000      1.23
@@ -2,11 +2,14 @@
     xmlns:jsp="http://java.sun.com/JSP/Page";
     xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";
     xmlns:c="http://java.sun.com/jsp/jstl/core";
+    xmlns:mm-sr="http://www.mmbase.org/tags/mm/searchrelate";
     version="2.0"
     >
   <!--
+      xmlns:mm-sr="urn:jsptagdir:/WEB-INF/tags/mm/searchrelate/"
+
       @author Michiel Meeuwissen
-      @version $Id: relatednodes.tagx,v 1.22 2008/08/14 11:50:50 jelle Exp $
+      @version $Id: relatednodes.tagx,v 1.23 2008/08/14 12:17:22 jelle Exp $
   -->
   <jsp:directive.tag
       example="See /mmexamples/searchrelate"
@@ -14,17 +17,23 @@
                    The user interface is very minimalistic. Without any commit 
button or so. Everything is arranged using javascript." />
 
 
-  <jsp:directive.attribute name="type"        type="java.lang.String"  
required="true"
+  <jsp:directive.attribute name="type"        type="java.lang.String"
                            description="Type of mmbase related nodes. Like 
'type' of mm:relatednodes." />
 
+  <jsp:directive.attribute name="path"        type="java.lang.String"
+                           description="Type of mmbase related nodes. Like 
'path' of mm:relatednodes." />
+
+  <jsp:directive.attribute name="element"        type="java.lang.String" />
+
   <jsp:directive.attribute name="role"        type="java.lang.String"
                            description="Like 'role' of mm:relatednodes, but 
defaults to 'posrel'"
                            />
   <jsp:directive.attribute name="orderby"     type="java.lang.String"
                            description="Like orderby of mm:relatednodes, but 
default to &lt;role&gt;.pos"
                            />
+
   <jsp:directive.attribute name="direction"     type="java.lang.String"
-                                                  description="Direction of 
orderby of mm:relatednodes, but default to &lt;up&gt;.pos"
+                           description="Direction of orderby of  
mm:relatednodes, but default to &lt;UP&gt;.pos"
                                                   />
 
   <jsp:directive.attribute name="fields"      type="java.lang.String" />
@@ -32,9 +41,12 @@
   <jsp:directive.attribute name="icondir"      type="java.lang.String"
                            description="Directory from which to take 
create/delete icons, can be empty for default icons."
                            />
-  <jsp:directive.attribute name="li"           type="java.lang.String"
+  <jsp:directive.attribute name="item"           type="java.lang.String"
                            description="Jsp to use to present one li-item, can 
be empty for a default presentation."
                            />
+  <jsp:directive.attribute name="li"           type="java.lang.String"
+                           description="DEPRECATED, will be removed soon, use 
item"
+                           />
   <jsp:directive.attribute name="precreate"           type="java.lang.String"
                            description="Jsp to call just before commit of the 
create node."
                            />
@@ -42,10 +54,6 @@
                            description="Will be called inside the 
relatednodescontainer, so you can add extra constraints. (Only works in mmbase 
ge 1.9)"
                            />
 
-  <jsp:directive.attribute name="alt"           type="java.lang.String"
-                           description="Alt text for the create-button. 
Defaults to '+'."
-                           />
-
   <jsp:directive.attribute name="confirm"      type="java.lang.Boolean"
                            description="Whether deleting must be confirmed"
                            />
@@ -55,12 +63,25 @@
                                         e.g. if you use this tag again in the 
'li', then you may want to put this explicitely to false"
                            />
 
-  <mm:import id="r">${empty role ? 'posrel' : role}</mm:import>
+  <mm:import id="itemjsp">
+    <c:choose>
+      <c:when test="${! empty li}">
+        <mm:log>Using li, change to item please</mm:log>
+        <jsp:text>${empty li ? '/mmbase/searchrelate/list/item.jspx' : 
li}</jsp:text>
+      </c:when>
+      <c:otherwise>
+        <jsp:text>${empty item ? '/mmbase/searchrelate/list/item.jspx' : 
item}</jsp:text>
+      </c:otherwise>
+    </c:choose>
+  </mm:import>
+
+  <mm:import id="r">${empty role and empty path? 'posrel' : role}</mm:import>
+  <mm:import id="direction">${empty direction? 'UP' : direction}</mm:import>
+
   <mm:import id="order">${empty orderby ? r : orderby}${empty orderby ? '.pos' 
: ''}</mm:import>
-  <mm:import id="direction">${empty direction ? direction : 'UP'}</mm:import>
   <mm:import id="f">${fields}</mm:import>
 
-  <mm:import from="request" id="seq" externid="mm_list_sequence" 
vartype="integer">0</mm:import>
+  <mm:import from="parameters,request" id="seq" externid="mm_list_sequence" 
vartype="integer">0</mm:import>
   <mm:write request="mm_list_sequence" value="${seq + 1}" />
   <c:if test="${(seq eq 0 and empty load) or load}">
     <script type="text/javascript" 
src="${mm:link('/mmbase/jquery/jquery.timer.js')}"><jsp:text>&lt;!-- IE sucks 
--&gt;</jsp:text></script>
@@ -71,36 +92,41 @@
   <fmt:bundle
       xmlns:fmt="http://java.sun.com/jsp/jstl/fmt";
       basename="org.mmbase.searchrelate.resources.searchrelate">
+
     <div class="list ${type}">
-      <mm:form id="${type}_${seq}" styleClass="list">
+      <div id="${type}_${seq}" class="listinfo">
         <input type="hidden" name="type" value="${type}" />
+        <input type="hidden" name="path" value="${path}" />
         <input type="hidden" name="role" value="${r}" />
         <input type="hidden" name="submit" value="${_node}" />
         <input type="hidden" name="fields" value="${fields}" />
+        <input type="hidden" name="item"   value="${itemjsp}" />
+        <input type="hidden" name="seq"   value="${seq}" />
+        <input type="hidden" name="source"   value="${_node}" />
+        <input type="hidden" name="icondir"   value="${icondir}" />
+      </div>
         <ol>
           <mm:node id="source" />
-
-          <mm:relatednodescontainer type="${type}" role="${r}">
-            <mm:sortorder field="${order}" direction="${direction}"/>
+        <mm:relatednodescontainer path="${path}" type="${empty path ? type : 
''}" role="${r}" id="q">
+          <mm:sortorder field="${order}" direction="${direction}" />
             <jsp:invoke fragment="constraints" />
             <mm:relatednodes>
-              <mm:include page="${empty li ? 
'/mmbase/searchrelate/list/li.jspx' : li}"
-                          referids="source,[EMAIL 
PROTECTED],icondir?,confirm?" />
+            <mm:include
+                page="/mmbase/searchrelate/list/li.jspx"
+                referids="source,[EMAIL PROTECTED],icondir?,confirm?,[EMAIL 
PROTECTED]" />
             </mm:relatednodes>
+
           </mm:relatednodescontainer>
+        <mm:write session="mm_list_query_${seq}" referid="q" />
         </ol>
-        <mm:import id="icons"><mm:url page="${empty icondir ? 
'/mmbase/style/images' : icondir}" /></mm:import>
 
         <mm:link page="/mmbase/searchrelate/list/create.jspx"
-                   referids="type,[EMAIL PROTECTED],[EMAIL 
PROTECTED],default?,[EMAIL PROTECTED],icondir?,li?,precreate?,confirm?">
+               referids="type?,seq,[EMAIL PROTECTED],default?,[EMAIL 
PROTECTED],icondir?,precreate?,confirm?,[EMAIL PROTECTED]">
           <a href="${_}" class="create">
-            <img class="icon"
-                 alt="${empty alt ? '+' : alt}"
-                 src="${icons}/create.png" />
+          <mm-sr:button alt="+" type="create" icondir="${icondir}" />
           </a>
         </mm:link>
         <span class="status">...</span>
-      </mm:form>
     </div>
   </fmt:bundle>
 </jsp:root>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to