Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php // FIVE LEVEL NAVIGATION SYSTEM FOR WOLF CMS ?>
- <?php $article = $this->find('articles'); ?>
- <?php $archives = $article->archive->archivesByMonth(); ?>
- <?php
- // Navigation for level 2 needs to start at level 1
- switch($this->level()) {
- case '1': $level2nav = $this->slug; break;
- case '2': $level2nav = $this->parent->slug; break;
- case '3': $level2nav = $this->parent->parent->slug; break;
- case '4': $level2nav = $this->parent->parent->parent->slug; break;
- case '5': $level2nav = $this->parent->parent->parent->parent->slug; break;
- case '6': $level2nav = $this->parent->parent->parent->parent->parent->slug; break;
- default: $level2nav = '';
- }
- ?>
- <div id="level2nav">
- <?php if ($level2nav != '' && $level2nav != 'articles') : ?>
- <ul>
- <?php foreach ($this->find($level2nav)->children() as $L2Nchild): ?>
- <li><?php echo $L2Nchild->link($L2Nchild->title, (url_start_with($L2Nchild->url) ? ' class="current"': null)); ?></li>
- <?php endforeach; ?></ul>
- <?php endif; ?>
- <?php if ($level2nav == 'articles') : ?>
- <ul>
- <?php foreach ($archives as $date): ?>
- <li><a href="<?php echo BASE_URL . $this->url .'/'. $date . URL_SUFFIX; ?>"><?php echo strftime('%B %Y', strtotime(strtr($date, '/', '-'))); ?></a></li>
- <?php endforeach; ?>
- </ul>
- <?php endif; ?>
- </div>
- <?php
- // Navigation for level 3 needs to start at level 2
- switch($this->level()) {
- case '2': $level3nav = $this->slug; break;
- case '3': $level3nav = $this->parent->slug; break;
- case '4': $level3nav = $this->parent->parent->slug; break;
- case '5': $level3nav = $this->parent->parent->parent->slug; break;
- case '6': $level3nav = $this->parent->parent->parent->parent->slug; break;
- default: $level3nav = '';
- }
- ?>
- <div id="level3nav">
- <?php if ($level3nav != '') : ?>
- <ul>
- <?php foreach ($this->find($level2nav.'/'.$level3nav)->children() as $L3Nchild): ?>
- <li><?php echo $L3Nchild->link($L3Nchild->title, (url_start_with($L3Nchild->url) ? ' class="current"': null)); ?></li>
- <?php endforeach; ?></ul>
- <?php endif; ?>
- </div>
- <?php
- // Navigation for level 4 needs to start at level 3
- switch($this->level()) {
- case '3': $level4nav = $this->slug; break;
- case '4': $level4nav = $this->parent->slug; break;
- case '5': $level4nav = $this->parent->parent->slug; break;
- case '6': $level4nav = $this->parent->parent->parent->slug; break;
- default: $level4nav = '';
- }
- ?>
- <div id="level4nav">
- <?php if ($level4nav != '') : ?>
- <ul>
- <?php foreach ($this->find($level2nav.'/'.$level3nav.'/'.$level4nav)->children() as $L4Nchild): ?>
- <li><?php echo $L4Nchild->link($L4Nchild->title, (url_start_with($L4Nchild->url) ? ' class="current"': null)); ?></li>
- <?php endforeach; ?></ul>
- <?php endif; ?>
- </div>
- <?php
- // Navigation for level 5 needs to start at level 4
- switch($this->level()) {
- case '4': $level5nav = $this->slug; break;
- case '5': $level5nav = $this->parent->slug; break;
- case '6': $level5nav = $this->parent->parent->slug; break;
- default: $level5nav = '';
- }
- ?>
- <div id="level5nav">
- <?php if ($level5nav != '') : ?>
- <ul>
- <?php foreach ($this->find($level2nav.'/'.$level3nav.'/'.$level4nav.'/'.$level5nav)->children() as $L5Nchild): ?>
- <li><?php echo $L5Nchild->link($L5Nchild->title, (url_start_with($L5Nchild->url) ? ' class="current"': null)); ?></li>
- <?php endforeach; ?></ul>
- <?php endif; ?>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement