{if !$__microdata|isset}{assign var=__microdata value=true}{/if}
-{if $__wcf->getBreadcrumbs()|count}
-<nav class="breadcrumbs marginTop">
- <ul>
- {foreach from=$__wcf->getBreadcrumbs() item=$breadcrumb}
- <li title="{$breadcrumb->getLabel()}"{if $__microdata} itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"{/if}>
- <a href="{$breadcrumb->getURL()}"{if $__microdata} itemprop="url"{/if}><span{if $__microdata} itemprop="title"{/if}>{$breadcrumb->getLabel()}</span></a> <span class="pointer"><span>»</span></span>
- </li>
- {/foreach}
- </ul>
-</nav>
-{/if}
+{hascontent}
+ <nav class="breadcrumbs marginTop">
+ <ul>
+ {content}
+ {foreach from=$__wcf->getBreadcrumbs() item=$breadcrumb}
+ <li title="{$breadcrumb->getLabel()}"{if $__microdata} itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"{/if}>
+ <a href="{$breadcrumb->getURL()}"{if $__microdata} itemprop="url"{/if}><span{if $__microdata} itemprop="title"{/if}>{$breadcrumb->getLabel()}</span></a> <span class="pointer"><span>»</span></span>
+ </li>
+ {/foreach}
+
+ {event name='breadcrumbs'}
+ {/content}
+ </ul>
+ </nav>
+{/hascontent}
<!DOCTYPE html>
-<html dir="{lang}wcf.global.pageDirection{/lang}" lang="{@$__wcf->language->getFixedLanguageCode()}" xmlns:og="http://ogp.me/ns#" xmlns:profile="http://ogp.me/ns/profile#" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:woltlab="http://www.woltlab.com/ns#">
+<html dir="{lang}wcf.global.pageDirection{/lang}" lang="{@$__wcf->language->getFixedLanguageCode()}" xmlns:og="http://ogp.me/ns#" xmlns:profile="http://ogp.me/ns/profile#" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:woltlab="http://www.woltlab.com/ns#"{event name='namespaces'}>
+ {event name='contents'}
+
{if $skipBreadcrumbs|empty}{include file='breadcrumbs' __microdata=false}{/if}
</section>
</nav>
<div class="footerContent">
+ {event name='footerContents'}
+
{if ENABLE_BENCHMARK}{include file='benchmark'}{/if}
{event name='copyright'}
</div>
</footer>
+{event name='footer'}
+
<a id="bottom"></a>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1" />
<meta name="format-detection" content="telephone=no" />
{implode from=$__wcf->getMetaTagHandler() item=__metaTag glue="\n"}{@$__metaTag}{/implode}
+{event name='metaTags'}
<script type="text/javascript">
//<![CDATA[
<!-- Stylesheets -->
{@$__wcf->getStyleHandler()->getStylesheet()}
+{event name='stylesheets'}
<noscript>
<style type="text/css">
<div id="logo" class="logo">
<a href="{link}{/link}">
<img src="{@$__wcf->getPath('wbb')}images/wbbLogo2.svg" alt="" style="height: 90px; width: 246px;" />
- {*event name='headerLogo'*}
+ {event name='headerLogo'}
</a>
</div>
+ {event name='headerContents'}
+
{include file='mainMenu'}
<nav class="navigation navigationHeader clearfix">
{if $sidebar|isset}
<aside class="sidebar"{if $sidebarOrientation|isset && $sidebarOrientation == 'right'} data-is-open="{if $sidebarCollapsed}false{else}true{/if}" data-sidebar-name="{$sidebarName}"{/if}>
<div>
+ {event name='sidebarBoxesTop'}
+
{@$sidebar}
+
+ {event name='sidebarBoxesBottom'}
</div>
</aside>
<section id="content" class="content clearfix">
+ {event name='contents'}
+
{if $skipBreadcrumbs|empty}{include file='breadcrumbs'}{/if}
\ No newline at end of file
*}{foreach from=$__wcf->getPageMenu()->getMenuItems($menuItem->menuItem) item=subMenuItem}{*
*}<li{if $__wcf->getPageMenu()->getActiveMenuItem(1) == $subMenuItem->menuItem} class="active"{/if}><a href="{$subMenuItem->getProcessor()->getLink()}"><span>{lang}{$subMenuItem->menuItem}{/lang}</span></a>{if $subMenuItem->getProcessor()->getNotifications()} <span class="badge badgeUpdate">{#$subMenuItem->getProcessor()->getNotifications()}</span>{/if}</li>{*
*}{/foreach}{*
- *}</ul>{/if}</li>{/foreach}</ul>
+ *}{event name='items'}</ul>{/if}</li>{/foreach}</ul>
</nav>
{/if}
{foreach from=$__wcf->getPageMenu()->getMenuItems($menuItem->menuItem) item=subMenuItem}
<li{if $__wcf->getPageMenu()->getActiveMenuItem(1) == $subMenuItem->menuItem} class="active"{/if}><a href="{$subMenuItem->getProcessor()->getLink()}"><span>{lang}{$subMenuItem->menuItem}{/lang}</span></a>{if $subMenuItem->getProcessor()->getNotifications()} <span class="badge badgeUpdate">{#$subMenuItem->getProcessor()->getNotifications()}</span>{/if}</li>
{/foreach}
+ {event name='items'}
</ul>
{/if}
{/foreach}
\ No newline at end of file
{include file='header'}
-{event name='boxesTop'}
<div class="{if !$status|empty}{@$status}{else}success{/if}">
<p>{@$message}</p>
<a href="{$url}">{lang}wcf.global.redirect.url{/lang}</a>
</div>
-{event name='boxesBottom'}
{include file='footer'}
</hgroup>
</header>
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<div class="tabularBox tabularBoxTitle marginTop">
<hgroup>
</table>
</div>
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
{include file='footer'}
<p class="success">{lang}wcf.global.success.{@$action}{/lang}</p>
{/if}
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form method="post" action="{if $action == 'add'}{link controller=$addController application=$objectType->getProcessor()->getApplication()}{/link}{else}{link controller=$editController application=$objectType->getProcessor()->getApplication() object=$category}{/link}{/if}">
<div class="container containerPadding marginTop">
</hgroup>
</header>
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
{if $categoryNodeList|count}
<section id="categoryList" class="container containerPadding marginTop{if $objectType->getProcessor()->canEditCategory() && $categoryNodeList|count > 1} sortableListContainer{/if}">
{/if}
</section>
- {hascontent}
- <div class="contentNavigation">
+ <div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
- {/hascontent}
+ {/hascontent}
+ </div>
{else}
<p class="info">{@$objectType->getProcessor()->getLanguageVariable('noneAvailable')}</p>
{/if}
<p class="success">{lang}wcf.global.success.add{/lang}</p>
{/if}
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form enctype="multipart/form-data" method="post" action="{link controller='LanguageAdd'}{/link}">
<div class="container containerPadding marginTop">
<p class="success">{lang}wcf.acp.language.add.success{/lang}</p>
{/if}
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form enctype="multipart/form-data" method="post" action="{link controller='LanguageExport' id=$languageID}{/link}">
<div class="container containerPadding marginTop">
<p class="success">{lang}wcf.global.success.edit{/lang}</p>
{/if}
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form enctype="multipart/form-data" method="post" action="{link controller='LanguageMultilingualism'}{/link}">
<div class="container containerPadding marginTop">
<p class="success">{lang}wcf.acp.languageServer.{$action}.success{/lang}</p>
{/if}
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form method="post" action="{if $action == 'add'}{link controller='LanguageServerAdd'}{/link}{else}{link controller='LanguageServerEdit' id=$languageServerID}{/link}{/if}">
<div class="container containerPadding marginTop">
<p class="error">{lang}wcf.global.form.error{/lang}</p>
{/if}
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form method="post" action="{link controller='Option' id=$category->categoryID}{/link}">
<div class="tabMenuContainer" data-active="{$activeTabMenuItem}" data-store="activeTabMenuItem">
<p class="success">{lang}wcf.acp.option.import.success{/lang}</p>
{/if}
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form method="post" action="{link controller='OptionImport'}{/link}" enctype="multipart/form-data">
<div class="container containerPadding marginTop">
</hgroup>
</header>
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<div class="tabMenuContainer">
<nav class="tabMenu">
<p class="success">{lang}wcf.global.success.{$action}{/lang}</p>
{/if}
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form method="post" action="{if $action == 'add'}{link controller='StyleAdd'}{/link}{else}{link controller='StyleEdit' id=$styleID}{/link}{/if}">
<div class="tabMenuContainer" data-active="{$activeTabMenuItem}" data-store="activeTabMenuItem">
<p class="success">{lang}wcf.global.success.add{/lang}</p>
{/if}
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form method="post" action="{link controller='StyleImport'}{/link}" enctype="multipart/form-data">
<div class="container containerPadding marginTop">
<p class="error">{lang}wcf.global.form.error{/lang}</p>
{/if}
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form method="post" action="{link controller='UserAssignToGroup'}{/link}">
<div class="container containerPadding marginTop">
</hgroup>
</header>
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form method="post" action="{link controller='UserEmailAddressExport'}{/link}">
<div class="container containerPadding marginTop">
</hgroup>
</header>
-{hascontent}
- <div class="contentNavigation">
+<p class="info marginTop">{lang}wcf.acp.group.option.hint{/lang}</p>
+
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
- {event name='contentNavigationButtons'}
+ {event name='contentNavigationButtonsTop'}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
-
-<p class="info marginTop">{lang}wcf.acp.group.option.hint{/lang}</p>
+ {/hascontent}
+</div>
<form method="post" action="{link controller='UserGroupOption'}{/link}" class="marginTop">
<fieldset id="defaultValueContainer">
</div>
</form>
-<div class="contentNavigation"></div>
+<div class="contentNavigation">
+ {hascontent}
+ <nav>
+ <ul>
+ {content}
+ {event name='contentNavigationButtonsBottom'}
+ {/content}
+ </ul>
+ </nav>
+ {/hascontent}
+</div>
{include file='footer'}
<p class="success">{lang}wcf.acp.user.massProcessing.success{/lang}</p>
{/if}
-{hascontent}
- <div class="contentNavigation">
+<div class="contentNavigation">
+ {hascontent}
<nav>
<ul>
{content}
{/content}
</ul>
</nav>
- </div>
-{/hascontent}
+ {/hascontent}
+</div>
<form method="post" action="{link controller='UsersMassProcessing'}{/link}">
<div class="container containerPadding marginTop">