1 {include file='documentHeader'}
5 {assign var='pageTitle' value=''}
6 {if (!$__wcf->isLandingPage() || !USE_PAGE_TITLE_ON_LANDING_PAGE) && $__wcf->getActivePage() != null && $__wcf->getActivePage()->getTitle()}
7 {capture assign='pageTitle'}{$__wcf->getActivePage()->getTitle()}{/capture}
11 <title>{if $pageTitle}{@$pageTitle} - {/if}{PAGE_TITLE|language}</title>
13 {include file='headInclude'}
15 {if !$canonicalURL|empty}
16 <link rel="canonical" href="{$canonicalURL}">
19 {if !$headContent|empty}
24 <body id="tpl_{$templateNameApplication}_{$templateName}"
25 itemscope itemtype="http://schema.org/WebPage"{if !$canonicalURL|empty} itemid="{$canonicalURL}"{/if}
26 data-template="{$templateName}" data-application="{$templateNameApplication}"{if $__wcf->getActivePage() != null} data-page-id="{@$__wcf->getActivePage()->pageID}" data-page-identifier="{$__wcf->getActivePage()->identifier}"{/if}
27 class="{if $__wcf->getActivePage() != null && $__wcf->getActivePage()->cssClassName}{$__wcf->getActivePage()->cssClassName}{/if}{if !$__pageCssClassName|empty} {$__pageCssClassName}{/if}">
31 <div id="pageContainer" class="pageContainer">
32 {event name='beforePageHeader'}
34 {include file='pageHeader'}
36 {event name='afterPageHeader'}
39 <div class="boxesHeaderBoxes">
40 <div class="layoutBoundary">
41 <div class="boxContainer">
43 {if !$headerBoxes|empty}
47 {foreach from=$__wcf->getBoxHandler()->getBoxes('headerBoxes') item=box}
56 {include file='pageNavbarTop'}
59 <div class="boxesTop">
60 <div class="boxContainer">
66 {foreach from=$__wcf->getBoxHandler()->getBoxes('top') item=box}
74 <section id="main" class="main" role="main"{if !$__mainItemScope|empty} {@$__mainItemScope}{/if}>
75 <div class="layoutBoundary">
77 <aside class="sidebar boxesSidebarLeft{if !$__sidebarLeftHasMenu|empty || $__wcf->getBoxHandler()->sidebarLeftHasMenu()} boxesSidebarLeftHasMenu{/if}" data-show-sidebar="{lang}wcf.global.button.showSidebar{/lang}" data-hide-sidebar="{lang}wcf.global.button.hideSidebar{/lang}" data-show-navigation="{lang}wcf.global.button.showNavigation{/lang}" data-hide-navigation="{lang}wcf.global.button.hideNavigation{/lang}">
78 <div class="boxContainer">
80 {event name='boxesSidebarLeftTop'}
84 {if !$sidebarOrientation|isset || $sidebarOrientation == 'left'}
89 {if !$sidebarLeft|empty}
93 {foreach from=$__wcf->getBoxHandler()->getBoxes('sidebarLeft') item=box}
97 {event name='boxesSidebarLeftBottom'}
103 <div id="content" class="content">
104 {if MODULE_WCF_AD && $__disableAds|empty}{@$__wcf->getAdHandler()->getAds('com.woltlab.wcf.header.content')}{/if}
106 {if $__disableContentHeader|empty}
107 {if !$contentHeader|empty}
110 {if $contentTitle|empty}
111 {if $__wcf->isLandingPage() && USE_PAGE_TITLE_ON_LANDING_PAGE}
112 {capture assign='contentTitle'}{PAGE_TITLE|language}{/capture}
113 {capture assign='contentDescription'}{PAGE_DESCRIPTION|language}{/capture}
114 {elseif $__wcf->getActivePage() != null && $__wcf->getActivePage()->getTitle()}
115 {capture assign='contentTitle'}{$__wcf->getActivePage()->getTitle()}{/capture}
119 {if !$contentTitle|empty}
120 <header class="contentHeader">
121 <div class="contentHeaderTitle">
122 <h1 class="contentTitle">{@$contentTitle}</h1>
123 {if !$contentDescription|empty}<p class="contentHeaderDescription">{@$contentDescription}</p>{/if}
127 <nav class="contentHeaderNavigation">
130 {if !$contentHeaderNavigation|empty}{@$contentHeaderNavigation}{/if}
132 {event name='contentHeaderNavigation'}
142 {include file='userNotice'}
145 <div class="boxesContentTop">
146 <div class="boxContainer">
148 {if !$boxesContentTop|empty}
152 {foreach from=$__wcf->getBoxHandler()->getBoxes('contentTop') item=box}
160 {event name='contents'}