Author: michiel
Date: 2010-03-30 17:09:31 +0200 (Tue, 30 Mar 2010)
New Revision: 41678

Modified:
   
mmbase/trunk/applications/searchrelate/src/main/resources/META-INF/tags/mm/searchrelate/pathsearch.tagx
Log:
implemented element attribute

Modified: 
mmbase/trunk/applications/searchrelate/src/main/resources/META-INF/tags/mm/searchrelate/pathsearch.tagx
===================================================================
--- 
mmbase/trunk/applications/searchrelate/src/main/resources/META-INF/tags/mm/searchrelate/pathsearch.tagx
     2010-03-30 15:09:19 UTC (rev 41677)
+++ 
mmbase/trunk/applications/searchrelate/src/main/resources/META-INF/tags/mm/searchrelate/pathsearch.tagx
     2010-03-30 15:09:31 UTC (rev 41678)
@@ -9,44 +9,52 @@
   <!--
 
 
-
       @author Michiel Meeuwissen
-      @version $Id: relate.tagx,v 1.40 2008-11-27 16:03:47 andre Exp $
+      @version $Id$
   -->
   <jsp:directive.tag
-      example=""
-      description="Combines mm-sr:search to a an 'accordion' search" />
+      description="Combines mm-sr:search's to a an 'accordion' search" />
 
   <jsp:directive.attribute name="path"        type="java.lang.String"  
required="true"
-                           description="Node type to search" />
+                           description="Node types to search. This is 
equivalent to the path attribute of an mm:listnodescontainer" />
 
+  <jsp:directive.attribute name="element"        type="java.lang.String"
+                           description="This is equivalent to the element 
attribute of an mm:listnodescontainer, but it defaults to the _last_ element." 
/>
+
   <jsp:directive.attribute name="config"               type="java.lang.String"
                            description="Configuration file defaults to 
('searchrelate')" />
 
-  <jsp:directive.attribute name="create"        type="java.lang.Boolean"
-                           />
-
   <mm:import id="requestid">P<mm:escape 
escape="crc32,radix(36)">${pageContext.request.requestURI}</mm:escape>${param.requestID}</mm:import>
+  <mm:import from="request" id="seq" externid="${requestid}_sequence" 
vartype="integer">0</mm:import>
+  <mm:write request="${requestid}_sequence" value="${seq + 1}" />
+  <mm:import id="pid">${requestid}_${seq}</mm:import>
 
-  <mm:listnodescontainer path="${path}" id="query">
+
+  <mm:listnodescontainer path="${path}" element="${element}" id="query" 
jspvar="q">
+    <c:if test="${empty element}">
+      <jsp:scriptlet>q.setNodeStep(q.getSteps().get(q.getSteps().size() - 
1));</jsp:scriptlet>
+    </c:if>
     <jsp:doBody />
+    <mm:import externid="laststep" 
vartype="integer"><jsp:expression>q.getSteps().indexOf(q.getNodeStep())</jsp:expression></mm:import>
   </mm:listnodescontainer>
 
-  <mm:write session="${requestid}" referid="query" />
+  <mm:write session="${pid}" referid="query" />
 
-  <table class="mmsr_pathsearch" id="${requestid}">
+
+  <table class="mmsr_pathsearch"
+         id="${pid}">
     <tr>
-      <c:forEach items="${query.steps}" var="p" step="2">
-        <th><mm:nodeinfo nodetype="${p.tableName}" type="guitype" /></th>
+      <c:forEach begin="0" end="${laststep + 1}"  var="i" step="2">
+        <th><mm:nodeinfo nodetype="${query.steps[i].tableName}" 
type="plural_guinodemanager" /></th>
       </c:forEach>
     </tr>
     <tr>
       <td>
-        <mm:include page="/mmbase/searchrelate/path/searcher.jspx" 
referids="reques...@pid">
+        <mm:include page="/mmbase/searchrelate/path/searcher.jspx" 
referids="pid">
           <mm:param name="step">0</mm:param>
         </mm:include>
       </td>
-      <c:forEach begin="3" end="${fn:length(query.steps)}" step="2">
+      <c:forEach begin="3" end="${laststep + 1}" step="2">
         <td />
       </c:forEach>
     </tr>


Property changes on: 
mmbase/trunk/applications/searchrelate/src/main/resources/META-INF/tags/mm/searchrelate/pathsearch.tagx
___________________________________________________________________
Name: svn:keywords
   + Id

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to