1 {event name='contents'}
4 <div class="boxesContentBottom">
5 <div class="boxContainer">
7 {if !$boxesContentBottom|empty}
11 {foreach from=$__wcf->getBoxHandler()->getBoxes('contentBottom') item=box}
19 {if MODULE_WCF_AD && $__disableAds|empty}
20 {@$__wcf->getAdHandler()->getAds('com.woltlab.wcf.footer.content')}
24 {capture assign='__sidebarRightContent'}
25 {event name='boxesSidebarRightTop'}
29 {if !$sidebarOrientation|isset || $sidebarOrientation == 'right'}
34 {if !$sidebarRight|empty}
38 {foreach from=$__wcf->getBoxHandler()->getBoxes('sidebarRight') item=box}
42 {event name='boxesSidebarRightBottom'}
45 {if $__sidebarRightContent|trim}
46 {if !$__sidebarRightShow|isset}{assign var='__sidebarRightShow' value='wcf.global.button.showSidebar'|language}{/if}
47 {if !$__sidebarRightHide|isset}{assign var='__sidebarRightHide' value='wcf.global.button.hideSidebar'|language}{/if}
49 <aside class="sidebar boxesSidebarRight" data-show-sidebar="{$__sidebarRightShow}" data-hide-sidebar="{$__sidebarRightHide}">
50 <div class="boxContainer">
51 {if MODULE_WCF_AD && $__disableAds|empty && $__wcf->getAdHandler()->getAds('com.woltlab.wcf.sidebar.top')}
52 <div class="box boxBorderless">
53 <div class="boxContent">
54 {@$__wcf->getAdHandler()->getAds('com.woltlab.wcf.sidebar.top')}
59 {@$__sidebarRightContent}
61 {if MODULE_WCF_AD && $__disableAds|empty && $__wcf->getAdHandler()->getAds('com.woltlab.wcf.sidebar.bottom')}
62 <div class="box boxBorderless">
63 <div class="boxContent">
64 {@$__wcf->getAdHandler()->getAds('com.woltlab.wcf.sidebar.bottom')}
75 <div class="boxesBottom">
76 <div class="boxContainer">
78 {if !$boxesBottom|empty}
82 {foreach from=$__wcf->getBoxHandler()->getBoxes('bottom') item=box}
91 <div class="boxesFooterBoxes">
92 <div class="layoutBoundary">
93 <div class="boxContainer">
95 {if !$footerBoxes|empty}
99 {foreach from=$__wcf->getBoxHandler()->getBoxes('footerBoxes') item=box}
108 {include file='pageFooter'}
111 {include file='pageMenuMobile'}
113 {event name='footer'}
115 <div class="pageFooterStickyNotice">
116 {if MODULE_COOKIE_POLICY_PAGE && $__wcf->session->isFirstVisit() && !$__wcf->user->userID}
117 <div class="info cookiePolicyNotice">
118 <div class="layoutBoundary">
119 <span class="cookiePolicyNoticeText">{lang}wcf.page.cookiePolicy.info{/lang}</span>
120 <a href="{page}com.woltlab.wcf.CookiePolicy{/page}" class="button buttonPrimary small cookiePolicyNoticeMoreInformation">{lang}wcf.page.cookiePolicy.info.moreInformation{/lang}</a>
121 <a href="#" class="button small jsOnly cookiePolicyNoticeDismiss">{lang}wcf.global.button.close{/lang}</a>
122 <script data-relocate="true">
123 elBySel('.cookiePolicyNoticeDismiss').addEventListener(WCF_CLICK_EVENT, function(event) {
124 event.preventDefault();
126 elRemove(elBySel('.cookiePolicyNotice'));
133 {event name='pageFooterStickyNotice'}
137 <div class="layoutBoundary">
138 <span class="javascriptDisabledWarningText">{lang}wcf.page.javascriptDisabled{/lang}</span>
144 <!-- JAVASCRIPT_RELOCATE_POSITION -->