#macro(renderObject $obj $slideCnt)
#if ($obj.getObjectTypeId() == 1)
#set ($style = "background-image: url($e.getURL('presentationbgimage')); background-position: top left; background-repeat: no-repeat;")
#elseif ($obj.getObjectTypeId() == 11)
#set ($style = "background-image: url($e.getURL('presentationtopicbgimage')); background-position: top left; background-repeat: no-repeat;")
#elseif ($obj.getObjectTypeId() == 2)
#set ($style = "background-image: url($e.getURL('presentationtopicbgimage')); background-position: top left; background-repeat: no-repeat;")
#elseif ($obj.getObjectTypeId() == 3)
#set ($style = "background-image: url($e.getURL('presentationlobgimage')); background-position: top left; background-repeat: no-repeat;")
#elseif ($obj.getObjectTypeId() == 4)
#set ($style = "background-image: url($e.getURL('presentationlobgimage')); background-position: top left; background-repeat: no-repeat;")
#else
#set ($style = "background-image: url($e.getURL('presentationendbgimage')); background-position: top left; background-repeat: no-repeat;")
#end
#if ($obj.getObjectTypeId() == 3)
#set ($titleStyle = "lotitle")
#else
#set ($titleStyle = "topictitle")
#end
#end
#macro(renderContent $obj $slideCnt $buildCnt)
|
$e.getRenderedContent($obj)
|
|
|
#end
#macro(renderEnd)
#end
#set ($orgbuildCnt = $e.getParameters().getPageArguments().get("buildNum"))
#set ($slideCnt = 1)
#set ($buildCnt=1)
#set ($skipTopics = $e.getParameter('skipTopics','false'))
#set ($skipGroups = $e.getParameter('skipGroups','false'))
#set ($printPages = $e.getParameter('printPages','0'))
#set ($printPages = ',' + $printPages + ',')
#if ($learningObject)
#set ($cntStr = ',' + $slideCnt + ',')
#if (($printPages == ',0,') || ($printPages.indexOf($cntStr)>=0))
#renderObject($learningObject,$slideCnt)
#end
#set ($slideCnt = $slideCnt+1)
#set ($topicList = $learningObject.getChildren())
#foreach ($topicObj in $topicList)
#if ($topicObj.getObjectTypeId() == 2)
#if ($skipTopics == 'false')
#set ($cntStr = ',' + $slideCnt + ',')
#if (($printPages == ',0,') || ($printPages.indexOf($cntStr)>=0))
#renderObject($topicObj,$slideCnt)
#end
#set ($slideCnt = $slideCnt+1)
#end
#set ($groupList = $topicObj.getChildren())
#foreach ($groupObj in $groupList)
#if ($groupObj.getObjectTypeId() == 11)
#if ($skipGroups == 'false')
#set ($cntStr = ',' + $slideCnt + ',')
#if (($printPages == ',0,') || ($printPages.indexOf($cntStr)>=0))
#renderObject($groupObj,$slideCnt)
#end
#set ($slideCnt = $slideCnt+1)
#end
#set ($contentList = $groupObj.getChildren())
#foreach ($contentObj in $contentList)
#set ($contentSlideCnt = $e.getSlideCount($contentObj))
#foreach ($buildCnt in [1..$contentSlideCnt])
#set ($cntStr = ',' + $slideCnt + ',')
#if (($printPages == ',0,') || ($printPages.indexOf($cntStr)>=0))
$e.getParameters().getPageArguments().put("buildNum",$buildCnt)
#renderContent($contentObj,$slideCnt,$buildCnt)
#end
#set ($slideCnt = $slideCnt+1)
#end
#end
#end
#end
#end
#end
#else
#if ($topic)
#if ($topic.getObjectTypeId() == 2)
#if ($skipTopics == 'false')
#set ($cntStr = ',' + $slideCnt + ',')
#if (($printPages == ',0,') || ($printPages.indexOf($cntStr)>=0))
#renderObject($topic,$slideCnt)
#end
#set ($slideCnt = $slideCnt+1)
#end
#set ($groupList = $topic.getChildren())
#foreach ($groupObj in $groupList)
#if ($groupObj.getObjectTypeId() == 11)
#if ($skipGroups == 'false')
#set ($cntStr = ',' + $slideCnt + ',')
#if (($printPages == ',0,') || ($printPages.indexOf($cntStr)>=0))
#renderObject($groupObj,$slideCnt)
#end
#set ($slideCnt = $slideCnt+1)
#end
#set ($contentList = $groupObj.getChildren())
#foreach ($contentObj in $contentList)
#set ($contentSlideCnt = $e.getSlideCount($contentObj))
#foreach ($buildCnt in [1..$contentSlideCnt])
#set ($cntStr = ',' + $slideCnt + ',')
#if (($printPages == ',0,') || ($printPages.indexOf($cntStr)>=0))
$e.getParameters().getPageArguments().put("buildNum",$buildCnt)
#renderContent($contentObj,$slideCnt,$buildCnt)
#end
#set ($slideCnt = $slideCnt+1)
#end
#end
#end
#end
#end
#end
#end
#renderEnd()
$e.getParameters().getPageArguments().put("buildNum",$orgbuildCnt)