--- /dev/null
+##parameters=batch, searchArgs
+from ZTUtils import make_query as mq
+try : searchArgs.pop('ajax')
+except KeyError : pass
+
+infos = []
+sd = context.session_data_manager.getSessionData(create = 1)
+selDict = sd.get('objects_selection_dict', {})
+
+for index, b in enumerate(batch) :
+ uid = b.cmf_uid or None
+ absUrl = b.getURL()
+ selected = selDict.has_key(uid)
+ className=''
+ if selected :
+ className = 'selected'
+ if b.hiddenForAnonymous :
+ className = 'hidden-slide'
+
+ d = {'href' : absUrl
+ ,'thumbUrl' : '%s/getThumbnail' % absUrl
+ ,'thumbSize' : b.getThumbnailSize
+ ,'title' : b.Title
+ ,'selected' : selected
+ ,'cmf_uid' : b.cmf_uid
+ ,'className' : className
+ ,'o' : b
+ }
+ infos.append(d)
+
+features = {}
+def toggleSelection(b, selected) :
+ if selected :
+ return '%s/remove_to_selection' % b.getURL()
+ else :
+ return '%s/add_to_selection' % b.getURL()
+
+features['select'] = toggleSelection
+
+return {'infos':infos, 'features':features}
\ No newline at end of file