$r.escapeHtml($v.displayname)

#if($r.available("thumbnail"))
$r.render("thumbnail")
#end
$description
#set ($hasContent = ($objectives && $requirements && $credits))

$r.translate("details.overview")

#if($v.lifecycle || $v.lifecycle.softKey || $row.lifecycle.start || $row.lifecycle.end)
#if($!v.lifecycle.private && $v.lifecycle.softKey) $v.lifecycle.softKey #end #if($v.lifecycle.validFrom) $r.formatDate($v.lifecycle.validFrom) #end #if($v.lifecycle.validTo) - $r.formatDate($v.lifecycle.validTo) #end
#end #if($v.expenditureOfWork)
$r.translate("details.expenditureOfWork", $r.escapeHtml($v.expenditureOfWork))
#end #if($v.mainLanguage)
$r.escapeHtml($v.mainLanguage)
#end

$r.translate("ratings")

$r.render("rating") $r.render("comments")
#if($v.authors)

$r.translate("cif.authors")

$r.escapeHtml($v.authors)
#end #if($categories && $categories.size() > 0)

$r.translate("cif.categories")

    #foreach($category in $categories)
  • $r.render($category)
  • #end
#end #if($ac)

$r.translate("details.orders")

    #foreach($ac_type in $ac)
  • $ac_type.displayName #if($ac_type.price && $ac_type.price.length() > 0) ($ac_type.price)#end
  • #end
#end $r.render("start")

$r.translate("details.personal")

#if($passed || $failed) #end #if($score) #end #if($recentLaunch) #end #if($groups && $groups.size() > 0) #end
$r.translate("details.label.status") #if($passed) $r.translate("passed.true") #elseif($failed) $r.translate("passed.false") #end
$r.translate("details.label.score") $score
$r.translate("cif.lastusage"): $r.formatDateAndTime($recentLaunch)
$r.translate("details.bookmark.label"): $r.render("mark")
$r.translate("cif.groups")
    #foreach($group in $groups)
  • $r.render($group)
  • #end
#if ($hasContent)
#if($objectives)

$r.translate("cif.objectives")

$objectives
#end #if($requirements)

$r.translate("cif.requirements")

$requirements
#end #if($credits)

$r.translate("cif.credits")

$credits
#end
#end