| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 | <!-- --><?php/** * left navigation view partial * should only be called by the navigation view helper * * labels are already translated in page class * */$counter = 0;?><div class="sidebar">    <ul class="nav nav-list">        <li class="nav-header">            <?php if (isset($this->menu->icon)) { ?>                <i class="<?php echo $this->menu->icon; ?>"></i>            <?php } ?>            <?php echo $this->menu->label; ?>        </li>        <?php foreach ($this->menu->pages as $key => $page) { ?>            <?php if ($page->hidden != 'true' && $page->filter != 'true' && $this->navigation()->accept($page)) { ?>                <?php                $class = array();                $mainMenuActive = false;                $activeAccordion = '';                if ($page->isActive(true)) {                    $class[] = 'active';                    $mainMenuActive = true;                }                if (!empty($page->pages) && $page->hidden_children != 'true') {                    $class[] = 'accordion-menu';                    foreach ($page->pages as $subPage) {                        if ($subPage->isActive(true)) {                            $activeAccordion = 'in';                            if (!$mainMenuActive) {                                $class[] = 'active';                            }                        }                        if (!empty($subPage->pages)) {                            foreach ($subPage->pages as $subSubPage) {                                if ($subSubPage->isActive(true)) {                                    $activeAccordion = 'in';                                    if (!$mainMenuActive) {                                        $class[] = 'active';                                    }                                }                            }                        }                    }                }                ?>                <li <?php echo (count($class) > 0) ? 'class="' . implode(' ', $class) . '"' : ''; ?>>                    <a <?php echo (!empty($page->pages) && $page->hidden_children != 'true') ?                        'href="#' . $counter . '" data-toggle="collapse" class="accordion-toggle"' : 'href="' . $this->url($page->params) . '"'; ?>>                <span>                    <?php echo $page->label; ?>                    <?php if (!empty($page->pages) && $page->hidden_children != 'true') { ?>                        <i class="fa fa-chevron-down pull-right"></i>                    <?php } ?>                </span>                    </a>                    <?php if (!empty($page->pages) && $page->hidden_children != 'true') { ?>                        <div class="accordion-body collapse <?php echo $activeAccordion; ?> dropdown"                             id="<?php echo $counter++; ?>">                            <div class="accordion-inner">                                <ul class="nav nav-list">                                    <?php                                    foreach ($page->pages as $subKey => $subPage) {                                        if ($subPage->hidden != 'true' && $this->navigation()->accept($subPage)) {                                            $class = array();                                            $mainMenuActive = false;                                            $activeAccordion = '';                                            if ($subPage->isActive(true)) {                                                $class[] = 'active';                                                $mainMenuActive = true;                                            }                                            if (!empty($subPage->pages)) {                                                $class[] = 'accordion-menu';                                                foreach ($subPage->pages as $subSubPage) {                                                    if ($subSubPage->isActive(true)) {                                                        $activeAccordion = 'in';                                                        if (!$mainMenuActive) {                                                            $class[] = 'active';                                                        }                                                    }                                                }                                            }                                            ?>                                            <li <?php echo (count($class) > 0) ? 'class="' . implode(' ',                                                    $class) . '"' : ''; ?>>                                                <a <?php echo (!empty($subPage->pages) && $subPage->hidden != 'true') ?                                                    'href="#' . $counter . '" data-toggle="collapse" class="accordion-toggle"' : 'href="' . $this->url($subPage->params) . '"'; ?>>                                                    <span><?php echo $subPage->label; ?></span>                                                    <?php if (!empty($subPage->pages)) { ?>                                                        <i class="fa fa-chevron-down pull-right"></i>                                                    <?php } ?>                                                </a>                                                <?php if (!empty($subPage->pages)) { // here the hidden tag wont work ?>                                                    <div                                                        class="accordion-body collapse <?php echo $activeAccordion; ?> dropdown"                                                        id="<?php echo $counter++; ?>">                                                        <div class="accordion-inner">                                                            <ul class="nav nav-list">                                                                <?php foreach ((array)$subPage->pages as $subSubPage) { ?>                                                                    <?php if ($this->navigation()->accept($subSubPage)) { ?>                                                                        <li <?php echo ($subSubPage->isActive(true)) ? 'class="active"' : ''; ?>>                                                                            <a href="<?php echo $this->url($subSubPage->params); ?>"><?php echo $subSubPage->label; ?></a>                                                                        </li>                                                                    <?php } ?>                                                                <?php } ?>                                                            </ul>                                                        </div>                                                    </div>                                                <?php } ?>                                            </li>                                        <?php                                        }                                    } ?>                                </ul>                            </div>                        </div>                    <?php } ?>                </li>            <?php } ?>        <?php } ?>    </ul></div>
 |