## ---- START #o_header ---
## something to be displayed in the header, a logo, some ads, whatever #if($r.available("headerComponent")) $r.render("headerComponent") #end
## ---- END #o_header --- ## ---- START #o_navbar --- ## ---- END #o_navbar --- #if($hasStickyMessage)
$stickyMessage
#end ## ------ START #o_page -----
$r.render("main") $r.translate("top")
## END #o_main ----- ## ----- START #b_footer ---------- ## ---- END #b_footer --- ## ---- START #b_messages ## Messages are absolute positioned using EXT, thus it's ok to have them at the end of the page. ## This prevents an ugly IE bug that appears when the messages are at the top of the page. ## IE can't render empty div's properly which results in an ugly white bar.
$r.renderForce("guimessage")
## ---- END #b_messages --- ## ---- START #b_modal ## Modal dialog is absolute positioned, thus it's ok to have it at the end of the page. ## This prevents an ugly IE bug that appears when the modal dialog is at the top of the page. ## IE can't render empty div's properly which results in an ugly white bar. $r.render("modalpanel") ## ---- END #b_nav ---