xref: /template/mikio/main.php (revision 2b4583abab306b8eb94c98b5ea77d885731fe2f3)
1c165b184SJames Collins<?php
2c165b184SJames Collins/**
3c165b184SJames Collins * DokuWiki Mikio Template
4c165b184SJames Collins *
5c165b184SJames Collins * @link     http://dokuwiki.org/template:mikio
6c165b184SJames Collins * @author   James Collins <james.collins@outlook.com.au>
7c165b184SJames Collins * @license  MIT License (https://raw.githubusercontent.com/nomadjimbob/Mikio/master/LICENSE)
8c165b184SJames Collins */
9c165b184SJames Collins
10c165b184SJames Collinsif (!defined('DOKU_INC')) die();
11c165b184SJames Collins
1247161538SJames Collinsglobal $TEMPLATE;
13c165b184SJames Collinsrequire_once('mikio.php');
14c165b184SJames Collins
15c165b184SJames Collins
16c165b184SJames Collinsheader('X-UA-Compatible: IE=edge,chrome=1');
17c165b184SJames Collins?><!doctype html>
18c165b184SJames Collins<html lang="<?php echo $conf['lang'] ?>">
19c165b184SJames Collins  <head>
20c165b184SJames Collins    <meta charset="utf-8">
21c165b184SJames Collins    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
22c165b184SJames Collins    <title><?php tpl_pagetitle() ?> [<?php echo strip_tags($conf['title']) ?>]</title>
23c165b184SJames Collins    <?php tpl_metaheaders() ?>
24c165b184SJames Collins    <?php echo tpl_favicon(array('favicon', 'mobile')) ?>
25c165b184SJames Collins    <?php tpl_includeFile('meta.html') ?>
26c165b184SJames Collins  </head>
27*2b4583abSJames Collins  <body class="mikio d-flex flex-column dokuwiki">
28c165b184SJames Collins    <!-- <div class="dokuwiki"> -->
29c165b184SJames Collins
30*2b4583abSJames Collins        <?php
31*2b4583abSJames Collins            tpl_includeFile('topheader.html');
32*2b4583abSJames Collins            if ($ACT == 'show') $TEMPLATE->includePage('topheader');
33*2b4583abSJames Collins        ?>
34*2b4583abSJames Collins
35*2b4583abSJames Collins
36c165b184SJames Collins        <!-- Navbar -->
3775adba86SJames Collins        <nav class="navbar <?php print $TEMPLATE->getConf('navbarClasses'); ?>">
3847161538SJames Collins          <div id="mikio-site-title" class="mr-0 p-0">
39c165b184SJames Collins            <div class="row">
40c165b184SJames Collins              <?php
41c165b184SJames Collins                $logo     = tpl_getMediaFile(array(':wiki:logo.png', ':logo.png', 'images/logo.png'), false);
42c165b184SJames Collins                $title    = $conf['title'];
43c165b184SJames Collins                $tagline  = (($conf['tagline']) ? '<span class="navbar-text mikio-navbar-tagline col-12 p-0">'. $conf['tagline'] .'</span>' : '');
44c165b184SJames Collins
45*2b4583abSJames Collins                if($logo != '' && $TEMPLATE->getConf('navbarHideImage') == false) {
46*2b4583abSJames Collins                    echo '<div class="col-2 mikio-navbar-image" style="background-image:url(\'' . $logo . '\')"></div><div class="col-10">';
47*2b4583abSJames Collins                } else {
48*2b4583abSJames Collins                    echo '<div class="col-12">';
49*2b4583abSJames Collins                }
50c165b184SJames Collins                echo '<a href="' . wl() . '" title="' . $title . '" class="navbar-brand col-12 p-0">' . $title . '</a>' . ($tagline != '' ? $tagline : '');
51*2b4583abSJames Collins                echo '</div>';
52c165b184SJames Collins              ?>
53c165b184SJames Collins            </div>
54c165b184SJames Collins          </div>
55c165b184SJames Collins          <button class="navbar-toggler position-absolute d-md-none collapsed" type="button" data-toggle="collapse" data-target="#sidebarMenu" aria-controls="sidebarMenu" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
56c165b184SJames Collins          <!-- <div class="col-md-9"> -->
57*2b4583abSJames Collins            <?php $TEMPLATE->includeSearch('left'); ?>
5875adba86SJames Collins            <ul class="navbar-nav <?php print $TEMPLATE->getConf('navbarMenuClasses') . ' ' . $TEMPLATE->getConf('navbarMenuPosition') ?>">
59c165b184SJames Collins
60*2b4583abSJames Collins                <!-- Custom Menus -->
61*2b4583abSJames Collins                <?php $TEMPLATE->includeCustomMenu('navbar', false); ?>
62*2b4583abSJames Collins                <?php $TEMPLATE->includeMenu('navbar'); ?>
63c165b184SJames Collins
64c165b184SJames Collins            </ul>
65*2b4583abSJames Collins            <?php $TEMPLATE->includeSearch('right'); ?>
66c165b184SJames Collins          <!-- </div> -->
67c165b184SJames Collins        </nav>
68c165b184SJames Collins
69*2b4583abSJames Collins        <?php
70*2b4583abSJames Collins            tpl_includeFile('header.html');
71*2b4583abSJames Collins            if ($ACT == 'show') $TEMPLATE->includePage('header');
72*2b4583abSJames Collins        ?>
73*2b4583abSJames Collins
7447161538SJames Collins        <!-- Breadcrumbs -->
7575adba86SJames Collins        <?php $TEMPLATE->includeBreadcrumbs('top'); ?>
7647161538SJames Collins
7747161538SJames Collins        <!-- Hero Title -->
78*2b4583abSJames Collins        <?php ob_start(); ?>
7975adba86SJames Collins        <?php $TEMPLATE->includeHero(); ?>
8047161538SJames Collins
81c165b184SJames Collins        <div class="d-flex flex-grow-1">
82c165b184SJames Collins          <!-- Sidebar -->
83c165b184SJames Collins          <?php $TEMPLATE->includeSidebar('left'); ?>
84c165b184SJames Collins
85c165b184SJames Collins          <!-- Content -->
86c165b184SJames Collins          <main>
87*2b4583abSJames Collins            <?php
88*2b4583abSJames Collins                $TEMPLATE->includeBreadcrumbs('page');
89*2b4583abSJames Collins                $TEMPLATE->includeTOC('float');
90*2b4583abSJames Collins
91*2b4583abSJames Collins                tpl_includeFile('pageheader.html');
92*2b4583abSJames Collins                if ($ACT == 'show') $TEMPLATE->includePage('pageheader');
93*2b4583abSJames Collins
94*2b4583abSJames Collins                tpl_content(false);
95*2b4583abSJames Collins
96*2b4583abSJames Collins                tpl_includeFile('pagefooter.html');
97*2b4583abSJames Collins                if ($ACT == 'show') $TEMPLATE->includePage('pagefooter');
98*2b4583abSJames Collins            ?>
99c165b184SJames Collins          </main>
10075adba86SJames Collins
10175adba86SJames Collins          <!-- TOC -->
10275adba86SJames Collins          <?php $TEMPLATE->includeTOC('full'); ?>
103*2b4583abSJames Collins
104*2b4583abSJames Collins          <!-- Page Tools -->
105*2b4583abSJames Collins          <?php $TEMPLATE->includePageTools('side'); ?>
106*2b4583abSJames Collins
107c165b184SJames Collins        </div>
108c165b184SJames Collins
109*2b4583abSJames Collins        <?php
110*2b4583abSJames Collins            $content = ob_get_contents();
111*2b4583abSJames Collins            ob_end_clean();
112*2b4583abSJames Collins            print $TEMPLATE->parseContent($content);
113*2b4583abSJames Collins        ?>
114*2b4583abSJames Collins
115c165b184SJames Collins        <!-- Footer -->
116c165b184SJames Collins        <footer class="bg-dark text-white p-3">
117c165b184SJames Collins          <div class="doc"><?php tpl_pageinfo() /* 'Last modified' etc */ ?></div>
118*2b4583abSJames Collins          <?php
119*2b4583abSJames Collins            tpl_includeFile('footer.html');
120*2b4583abSJames Collins            if ($ACT == 'show') $TEMPLATE->includePage('footer');
121*2b4583abSJames Collins
122*2b4583abSJames Collins            $TEMPLATE->includeSearch('footer');
123*2b4583abSJames Collins            $TEMPLATE->includeCustomMenu('footer', true);
124*2b4583abSJames Collins
125*2b4583abSJames Collins            $TEMPLATE->includePageTools('footer');
126*2b4583abSJames Collins            tpl_license('button')
127*2b4583abSJames Collins            ?>
128c165b184SJames Collins        </footer>
129c165b184SJames Collins
130c165b184SJames Collins      </div>
131c165b184SJames Collins
132c165b184SJames Collins      <div class="no"><?php tpl_indexerWebBug() /* provide DokuWiki housekeeping, required in all templates */ ?></div>
133c165b184SJames Collins    <!-- </div> -->
134c165b184SJames Collins  </body>
135c165b184SJames Collins</html>
136