Author: michiel
Date: 2010-03-30 18:14:40 +0200 (Tue, 30 Mar 2010)
New Revision: 41684

Modified:
   
mmbase/trunk/applications/searchrelate/src/main/resources/META-INF/tags/mm/searchrelate/pathsearch.tagx
   
mmbase/trunk/applications/searchrelate/src/main/webapp/mmbase/searchrelate/path/searcher.jspx
Log:
support for pagesize

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:29:46 UTC (rev 41683)
+++ 
mmbase/trunk/applications/searchrelate/src/main/resources/META-INF/tags/mm/searchrelate/pathsearch.tagx
     2010-03-30 16:14:40 UTC (rev 41684)
@@ -21,6 +21,9 @@
   <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="pagesize"        type="java.lang.Integer"
+                           description="" />
+
   <jsp:directive.attribute name="config"               type="java.lang.String"
                            description="Configuration file defaults to 
('searchrelate')" />
 
@@ -38,24 +41,30 @@
     <mm:import externid="laststep" 
vartype="integer"><jsp:expression>q.getSteps().indexOf(q.getNodeStep())</jsp:expression></mm:import>
   </mm:listnodescontainer>
 
-  <mm:write session="${pid}" referid="query" />
 
+  <mm:write session="${pid}_context" value="" />
+  <mm:context scope="session" id="${pid}_context">
+    <mm:import externid="query" from="parent" />
+    <mm:import id="pagesize">${empty pagesize ? 10 : pagesize}</mm:import>
+  </mm:context>
 
-  <table class="mmsr_pathsearch"
+
+  <mm:import id="numberoftd" vartype="integer">${laststep / 2 + 1}</mm:import>
+  <table class="mmsr_pathsearch steps_${numberoftd}"
          id="${pid}">
     <tr>
-      <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 begin="0" end="${laststep + 1}"  var="i" step="2" 
varStatus="status">
+        <th class="${status.first ? 'first' : ''} ${status.last ? 'last' : 
''}"><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="pid">
+      <td class="first">
+        <mm:include page="/mmbase/searchrelate/path/searcher.jspx" 
referids="pid,pagesize?">
           <mm:param name="step">0</mm:param>
         </mm:include>
       </td>
-      <c:forEach begin="3" end="${laststep + 1}" step="2">
-        <td />
+      <c:forEach begin="3" end="${laststep + 1}" step="2" varStatus="status">
+        <td class="${status.last ? 'last' : ''}" />
       </c:forEach>
     </tr>
   </table>

Modified: 
mmbase/trunk/applications/searchrelate/src/main/webapp/mmbase/searchrelate/path/searcher.jspx
===================================================================
--- 
mmbase/trunk/applications/searchrelate/src/main/webapp/mmbase/searchrelate/path/searcher.jspx
       2010-03-30 15:29:46 UTC (rev 41683)
+++ 
mmbase/trunk/applications/searchrelate/src/main/webapp/mmbase/searchrelate/path/searcher.jspx
       2010-03-30 16:14:40 UTC (rev 41684)
@@ -14,25 +14,32 @@
   <jsp:directive.page 
import="org.mmbase.bridge.util.Queries,org.mmbase.bridge.*" />
 
   <mm:import externid="pid" from="parameters" required="true" />
-  <mm:import from="session" externid="${pid}" id="query" jspvar="q" 
required="true" vartype="org.mmbase.bridge.NodeQuery" />
 
+  <mm:context scope="session" id="parameters" referid="${pid}_context" />
+
+
   <mm:cloud>
     <mm:import externid="step" from="request,parameters" vartype="integer" 
required="true"  jspvar="step"/>
     <mm:import externid="nodeNumber" from="request,parameters" 
required="${step gt 0}"   />
 
-    <jsp:scriptlet>Node node = null;</jsp:scriptlet>
-    <c:if test="${!empty nodeNumber}">
-      <mm:node referid="nodeNumber" jspvar="n">
-        <jsp:scriptlet>node = n;</jsp:scriptlet>
-      </mm:node>
-    </c:if>
-    <jsp:scriptlet>
-      pageContext.setAttribute("laststep", 
q.getSteps().indexOf(q.getNodeStep()));
-      NodeQuery nodeQuery = Queries.getSubQuery(q, node, step);
-      pageContext.setAttribute("nodeQuery", nodeQuery);
-    </jsp:scriptlet>
+    <mm:write referid="parameters.query" jspvar="q" 
vartype="org.mmbase.bridge.NodeQuery" write="false">
 
+
+      <jsp:scriptlet>Node node = null;</jsp:scriptlet>
+      <c:if test="${!empty nodeNumber}">
+        <mm:node referid="nodeNumber" jspvar="n">
+          <jsp:scriptlet>node = n;</jsp:scriptlet>
+        </mm:node>
+      </c:if>
+      <jsp:scriptlet>
+        pageContext.setAttribute("laststep", 
q.getSteps().indexOf(q.getNodeStep()));
+        NodeQuery nodeQuery = Queries.getSubQuery(q, node, step);
+        pageContext.setAttribute("nodeQuery", nodeQuery);
+      </jsp:scriptlet>
+    </mm:write>
+
     <mm-srt:relate
+        pagesize="${parameters.pagesize}"
         styleClass="pathsearcher_${laststep eq step ? 'end' : 'ontheway'}"
         repository="${nodeQuery}"
         load="${step eq 0 ? null : false}"

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

Reply via email to