Update of /var/cvs/applications/searchrelate/META-INF/tags/mm/searchrelate
In directory
james.mmbase.org:/tmp/cvs-serv4206/applications/searchrelate/META-INF/tags/mm/searchrelate
Modified Files:
relatednodes.tagx
Log Message:
added direction option for orderby
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.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- relatednodes.tagx 31 Jul 2008 13:04:16 -0000 1.21
+++ relatednodes.tagx 14 Aug 2008 11:50:50 -0000 1.22
@@ -2,14 +2,11 @@
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.21 2008/07/31 13:04:16 michiel Exp $
+ @version $Id: relatednodes.tagx,v 1.22 2008/08/14 11:50:50 jelle Exp $
-->
<jsp:directive.tag
example="See /mmexamples/searchrelate"
@@ -17,31 +14,26 @@
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"
+ <jsp:directive.attribute name="type" type="java.lang.String"
required="true"
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 <role>.pos"
/>
+ <jsp:directive.attribute name="direction" type="java.lang.String"
+ description="Direction of
orderby of mm:relatednodes, but default to <up>.pos"
+ />
<jsp:directive.attribute name="fields" type="java.lang.String" />
<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="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"
+ description="Jsp to use to present one li-item, can
be empty for a default presentation."
/>
<jsp:directive.attribute name="precreate" type="java.lang.String"
description="Jsp to call just before commit of the
create node."
@@ -50,6 +42,10 @@
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"
/>
@@ -59,23 +55,12 @@
e.g. if you use this tag again in the
'li', then you may want to put this explicitely to false"
/>
- <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="r">${empty role ? 'posrel' : role}</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="parameters,request" id="seq" externid="mm_list_sequence"
vartype="integer">0</mm:import>
+ <mm:import from="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><!-- IE sucks
--></jsp:text></script>
@@ -86,41 +71,36 @@
<fmt:bundle
xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
basename="org.mmbase.searchrelate.resources.searchrelate">
-
<div class="list ${type}">
- <div id="${type}_${seq}" class="listinfo">
+ <mm:form id="${type}_${seq}" styleClass="list">
<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 path="${path}" type="${empty path ? type :
''}" role="${r}" id="q">
- <mm:sortorder field="${order}" />
+
+ <mm:relatednodescontainer type="${type}" role="${r}">
+ <mm:sortorder field="${order}" direction="${direction}"/>
<jsp:invoke fragment="constraints" />
<mm:relatednodes>
- <mm:include
- page="/mmbase/searchrelate/list/li.jspx"
- referids="source,[EMAIL PROTECTED],icondir?,confirm?,[EMAIL
PROTECTED]" />
+ <mm:include page="${empty li ?
'/mmbase/searchrelate/list/li.jspx' : li}"
+ referids="source,[EMAIL
PROTECTED],icondir?,confirm?" />
</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?,seq,[EMAIL PROTECTED],default?,[EMAIL
PROTECTED],icondir?,precreate?,confirm?,[EMAIL PROTECTED]">
+ referids="type,[EMAIL PROTECTED],[EMAIL
PROTECTED],default?,[EMAIL PROTECTED],icondir?,li?,precreate?,confirm?">
<a href="${_}" class="create">
- <mm-sr:button alt="+" type="create" icondir="${icondir}" />
+ <img class="icon"
+ alt="${empty alt ? '+' : alt}"
+ src="${icons}/create.png" />
</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