#if($r.isNotEmpty($topics))
#foreach($topic in $topics) #set ($mod = $foreach.index % 2) #if($foreach.index > 1 && $mod == 0)
#end

$topic.title

#if($r.isNotEmpty($topic.organizerNames))
#foreach($organizer in $topic.organizerNames)   $organizer #end $r.render($topic.getEmailLinkName())
#end #if($topic.getDate() && $topic.getDate() != "")
  $topic.getDate()  $topic.getTranslatedStatus()
#end #if($topic.getDate2() && $topic.getDate2() != "")
  $topic.getDate2()
#end #if($topic.getTime() && $topic.getTime() != "")
  $topic.getTime()
#end #if($topic.getLocation() && $topic.getLocation() != "")
  $r.escapeHtml($topic.getLocation())
#end #if($topic.getDetails() && $topic.getDetails() != "")
  $r.escapeHtml($topic.getDetails())
#end #if($r.isNotEmpty($topic.participants))
#foreach($participant in $topic.participants)  $participant   #end
#end #if($r.isNotNull($topic.getFreeAppointments()))
#if($topic.getFreeAppointments() == 0) $r.translate("all.appointments.allocated") #elseif($topic.getFreeAppointments() == 1) $r.translate("appointments.free.one") #else $r.translate("appointments.free", $topic.getFreeAppointments().toString()) #end
#end #if($r.isNotNull($topic.getSelectedAppointments()))
#if($topic.getFreeAppointments() == 1) $r.translate("appointments.selected.one") #else $r.translate("appointments.selected", $topic.getSelectedAppointments().toString()) #end
#end
#if($r.isNotNull($topic.getOpenLinkName())) $r.render($topic.getOpenLinkName()) #end
#end
#else
$r.translate("no.topics")
#end