$pageHelper.setContentType("text/xml") Roller-generated OPML #macro( spaces $depth )#foreach( $i in [0..$depth] ) #end#end #** * Recursive VelociMacro to render OPML for folder. * @param folder Folder to be rendered as OPML or null to render from top. *# #macro( genOpml $folder $depth ) #set( $depth = $depth + 1 ) #if( !$folder ) #set( $topfolders = $pageModel.getTopLevelFolders() ) #foreach( $topfolder in $topfolders ) #genOpml( $topfolder $depth ) #end #else #spaces($depth) #set( $bookmarks = $folder.getBookmarks() ) #foreach( $bookmark in $bookmarks ) #if( $bookmark.feedUrl && $bookmark.feedUrl.trim().length()>0 ) #set($feedUrl = $bookmark.feedUrl) #end #spaces($depth) #end #set( $subfolders = $folder.getFolders() ) #foreach( $subfolder in $subfolders ) #genOpml( $subfolder $depth ) #end #spaces($depth) #end #set( $depth = $depth - 1 ) #end #set( $folderPath = $pageModel.getRequestParameter("path") ) #if( $folderPath ) #set( $folder = $pageModel.getFolderByPath($folderPath) ) #end #genOpml( $folder 0 )