Hello,

You can do it manually using your own key. The idea would be something like this:

ArrayList keys  = new ArrayList();
Hashtable keyToContainer = new Hashtable();

JahiaContainerList containerList =
    jData.containers().getContainerList( "containerList" );
Enumeration enumeration = containerList.getContainers();
while (enumeration.hasMoreElements()) {
    JahiaContainer container = (JahiaContainer) enumeration.nextElement();
String field1 = container.getFieldValue("field1","", false , jData.params()); String field2 = container.getFieldValue("field2","", false , jData.params()); String field3 = container.getFieldValue("field3","", false , jData.params());
    String key = field1 + field2 + field3 + "_" + myContainer.getID();
    keyToContainer.put(myKey,myContainer);
}

Collections.sort(keys);

//Collections.sort(keys,new Comparator() {
//    public int compare(Object o1, Object o2) {
//        String str1 = (String) o1;
//        String str2 = (String) o2;
//        return str2.compareTo(str1);
//    }
//});


for (int i = 0; i < keys.size(); i++) {
    String key = (String) keys.get(i);
    JahiaContainer container = keyToContainer(key);
    //...
}

Cheers,

Philippe

At 29.09.2005 10:38, you wrote:

Hi !

I would like to know how to build multi-field sort (not a filter, a
SORT) on a containerList.
For example it's a need for sorting news by date, title and author (as
AND inclusive clause).

The template directoryPeople seems to change the sorter each times you
do a selection in a combo box, so this is not a AND inlusive clause...
Any advice ?

Thank's for your help...

-------=[ pvollenweider at jahia dot com ]=---------
Jahia : A collaborative source CMS and Portal Server
www.jahia.org Community and product web site
www.jahia.com Commercial services company

Reply via email to