Merge branch '3.0'
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / footer.tpl
1 {event name='contents'}
2
3 {hascontent}
4 <div class="boxesContentBottom">
5 <div class="boxContainer">
6 {content}
7 {if !$boxesContentBottom|empty}
8 {@$boxesContentBottom}
9 {/if}
10
11 {foreach from=$__wcf->getBoxHandler()->getBoxes('contentBottom') item=box}
12 {@$box->render()}
13 {/foreach}
14 {/content}
15 </div>
16 </div>
17 {/hascontent}
18
19 {if MODULE_WCF_AD && $__disableAds|empty}
20 {@$__wcf->getAdHandler()->getAds('com.woltlab.wcf.footer.content')}
21 {/if}
22 </div>
23
24 {capture assign='__sidebarRightContent'}
25 {event name='boxesSidebarRightTop'}
26
27 {* WCF2.1 Fallback *}
28 {if !$sidebar|empty}
29 {if !$sidebarOrientation|isset || $sidebarOrientation == 'right'}
30 {@$sidebar}
31 {/if}
32 {/if}
33
34 {if !$sidebarRight|empty}
35 {@$sidebarRight}
36 {/if}
37
38 {foreach from=$__wcf->getBoxHandler()->getBoxes('sidebarRight') item=box}
39 {@$box->render()}
40 {/foreach}
41
42 {event name='boxesSidebarRightBottom'}
43 {/capture}
44
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}
48
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')}
55 </div>
56 </div>
57 {/if}
58
59 {@$__sidebarRightContent}
60
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')}
65 </div>
66 </div>
67 {/if}
68 </div>
69 </aside>
70 {/if}
71 </div>
72 </section>
73
74 {hascontent}
75 <div class="boxesBottom">
76 <div class="boxContainer">
77 {content}
78 {if !$boxesBottom|empty}
79 {@$boxesBottom}
80 {/if}
81
82 {foreach from=$__wcf->getBoxHandler()->getBoxes('bottom') item=box}
83 {@$box->render()}
84 {/foreach}
85 {/content}
86 </div>
87 </div>
88 {/hascontent}
89
90 {hascontent}
91 <div class="boxesFooterBoxes">
92 <div class="layoutBoundary">
93 <div class="boxContainer">
94 {content}
95 {if !$footerBoxes|empty}
96 {@$footerBoxes}
97 {/if}
98
99 {foreach from=$__wcf->getBoxHandler()->getBoxes('footerBoxes') item=box}
100 {@$box->render()}
101 {/foreach}
102 {/content}
103 </div>
104 </div>
105 </div>
106 {/hascontent}
107
108 {include file='pageFooter'}
109 </div>
110
111 {include file='pageMenuMobile'}
112
113 {event name='footer'}
114
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();
125
126 elRemove(elBySel('.cookiePolicyNotice'));
127 });
128 </script>
129 </div>
130 </div>
131 {/if}
132
133 {event name='pageFooterStickyNotice'}
134
135 <noscript>
136 <div class="info">
137 <div class="layoutBoundary">
138 <span class="javascriptDisabledWarningText">{lang}wcf.page.javascriptDisabled{/lang}</span>
139 </div>
140 </div>
141 </noscript>
142 </div>
143
144 <!-- JAVASCRIPT_RELOCATE_POSITION -->
145
146 {@FOOTER_CODE}
147
148 <a id="bottom"></a>
149
150 </body>
151 </html>