Ignore:
Timestamp:
Jan 20, 2010, 8:42:31 PM (15 years ago)
Author:
gav
Message:

Add sorting to AssetTagLib.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/taglib/AssetTreeTagLib.groovy

    r278 r279  
    2727            ul() {
    2828                img(src: treeRootImg(), alt: 'TreeRoot')
    29                 for(site in sites) {
     29                for(site in sites.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
    3030                    li() {
    3131                        if(site.sections) {
     
    4646                        div(id: divId,  style: 'display:none;') {
    4747                            ul() {
    48                                 for(section in site.sections) {
     48                                for(section in site.sections.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
    4949                                    li() {
    5050                                        if(section.assets) {
     
    6666                                        div(id: divId,  style: 'display:none;') {
    6767                                            ul() {
    68                                                 for(asset in section.assets) {
     68                                                for(asset in section.assets.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
    6969                                                    li() {
    7070                                                        if(asset.assetSubItems) {
     
    8686                                                        div(id: divId,  style: 'display:none;') {
    8787                                                            ul() {
    88                                                                 for(assetSubItemL1 in asset.assetSubItems) {
     88                                                                for(assetSubItemL1 in asset.assetSubItems.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
    8989                                                                    li() {
    9090                                                                        if(assetSubItemL1.subItems) {
     
    106106                                                                        div(id: divId,  style: 'display:none;') {
    107107                                                                            ul() {
    108                                                                                 for(assetSubItemL2 in assetSubItemL1.subItems) {
     108                                                                                for(assetSubItemL2 in assetSubItemL1.subItems.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
    109109                                                                                    li() {
    110110                                                                                        if(assetSubItemL2.subItems) {
     
    126126                                                                                        div(id: divId,  style: 'display:none;') {
    127127                                                                                            ul() {
    128                                                                                                 for(assetSubItemL3 in assetSubItemL2.subItems) {
     128                                                                                                for(assetSubItemL3 in assetSubItemL2.subItems.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
    129129                                                                                                    li() {
    130130                                                                                                        if(assetSubItemL3.subItems) {
     
    146146                                                                                                        div(id: divId,  style: 'display:none;') {
    147147                                                                                                            ul() {
    148                                                                                                                 for(assetSubItemL4 in assetSubItemL3.subItems) {
     148                                                                                                                for(assetSubItemL4 in assetSubItemL3.subItems.sort { p1, p2 -> p1.name.compareToIgnoreCase(p2.name) }) {
    149149                                                                                                                    li() {
    150150//                                                                                                                         if(assetSubItemL4.subItems) {
Note: See TracChangeset for help on using the changeset viewer.