## Defined variables #set ($bodybg = "#ffffff") #set ($bodyfg = "#000000") #set ($bodylink = "#525D76") #set ($bannerbg = "#525D76") #set ($bannerfg = "#ffffff") #set ($subbannerbg = "#828DA6") #set ($subbannerfg = "#ffffff") #set ($tablethbg = "#039acc") #set ($tabletdbg = "#a0ddf0") #set ($pound = "#" ) #faqs() ## This is where the FAQ specific macro's live #macro (toc $section)
$section.getAttributeValue("title")
    #foreach ($faq in $section.getChildren("faq") ) #subtoc ($faq) #end
#end #macro (subtoc $faq) #set ($id = $faq.getAttributeValue("id"))
  • $xmlout.outputString($faq.getChild("question"), true)
  • #end #macro (answers $section) #foreach ($faq in $section.getChildren("faq") ) #faq ($faq) #end #end #macro (faq $faq) #set ($id = $faq.getAttributeValue("id"))
    $xmlout.outputString($faq.getChild("question"), true)
    #foreach ($item in $faq.getChild("answer").getChildren()) #if ($item.getName().equals("img")) #image ($item) #elseif ($item.getName().equals("source")) #source ($item) #elseif ($item.getName().equals("table")) #table ($item) #else $xmlout.outputString($item) #end #end
    #end #macro (faqs) #header()
    Questions
    #set ($allFaqSections = $root.getChildren("faqsection")) #foreach ( $faqSection in $allFaqSections ) #toc ($faqSection) #end
    Answers
    #foreach ( $faqSection in $allFaqSections ) #answers ($faqSection) #end
    #footer() #end