component { private array function _selectFields( event, rc, prc ) { return [ "categories.titel as lev1" , "parent.titel as lev2" , "parent$parent.titel as lev3" , "parent$parent$parent.titel as lev4" , "parent$parent$parent$parent.titel as lev5" ]; } private string function _orderBy( event, rc, prc ) { return "parent asc, titel asc"; } private string function _renderLabel( event, rc, prc ) { var label = ''; for(i=5;i>0;i--) { if(!isEmpty(label)) { label &= " » " } if(!isEmpty(arguments["lev#i#"])) { label &= arguments["lev#i#"]; } } if(isEmpty(label)) { label="Root Element" } return label; } }