xref: /template/kiwiki/partial/sidebar_toc.php (revision 7744d923190e75be6ccd8eaa86a5565f4d5d9c12)
152d9eff9SNicolas Prigent<?php
2*7744d923SNicolas Prigent/**
3*7744d923SNicolas Prigent * Conditional display of sidebar and toc
4*7744d923SNicolas Prigent */
552d9eff9SNicolas Prigent
6*7744d923SNicolas Prigent// must be run from within DokuWiki
7*7744d923SNicolas Prigentif (!defined('DOKU_INC')) die();
8*7744d923SNicolas Prigent
952d9eff9SNicolas Prigentif ((page_exists($sidebar) && $ACT == 'show' && $sidebar_right == $right) || ($toc!="" && $toc_right == $right)){
1052d9eff9SNicolas Prigent?>
11ced2e461SNicolas Prigent<div class="kiwiki_aside <?php echo ($right == 1) ? 'right' : 'left'; ?>">
1252d9eff9SNicolas Prigent        <div class="dokuwiki__aside_wrapper">
1352d9eff9SNicolas Prigent        <?php
1452d9eff9SNicolas Prigent        /* sidebar */
1552d9eff9SNicolas Prigent        if ($ACT == 'show' && page_exists($sidebar) && $sidebar_right == $right) {
1652d9eff9SNicolas Prigent
1752d9eff9SNicolas Prigent            ?>
1852d9eff9SNicolas Prigent            <div class="kiwiki-sidebar">
1952d9eff9SNicolas Prigent                <div class="sidebar-content">
2052d9eff9SNicolas Prigent                <?php
2152d9eff9SNicolas Prigent                tpl_include_page($sidebar, true, true);
2252d9eff9SNicolas Prigent                echo Kiwiki_Functions::_edit_icon($sidebar);
2352d9eff9SNicolas Prigent                ?>
2452d9eff9SNicolas Prigent                </div>
2552d9eff9SNicolas Prigent            </div>
2652d9eff9SNicolas Prigent
2752d9eff9SNicolas Prigent        <?php
2852d9eff9SNicolas Prigent        }
2952d9eff9SNicolas Prigent        /*toc*/
3052d9eff9SNicolas Prigent        if ($toc!="" && $toc_right == $right){
31ced2e461SNicolas Prigent            // Capture the TOC output
32ced2e461SNicolas Prigent            ob_start();
3352d9eff9SNicolas Prigent            echo tpl_toc();
34ced2e461SNicolas Prigent            $toc_html = ob_get_clean();
35ced2e461SNicolas Prigent
36ced2e461SNicolas Prigent            // Add role="button" to the first <h3> tag
37ced2e461SNicolas Prigent            $toc_html = preg_replace('/<h3([^>]*)>/', '<h3$1 role="button">', $toc_html, 1);
38ced2e461SNicolas Prigent
39ced2e461SNicolas Prigent            echo $toc_html;
4052d9eff9SNicolas Prigent        }
4152d9eff9SNicolas Prigent        ?>
4252d9eff9SNicolas Prigent        </div>
4352d9eff9SNicolas Prigent</div>
4452d9eff9SNicolas Prigent<?php
4552d9eff9SNicolas Prigent}
4652d9eff9SNicolas Prigent?>