Advertisement
dajare

5-Level/Div nav

Sep 14th, 2010
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.34 KB | None | 0 0
  1. <?php // FIVE LEVEL NAVIGATION SYSTEM FOR WOLF CMS ?>
  2. <?php $article = $this->find('articles'); ?>
  3. <?php $archives = $article->archive->archivesByMonth(); ?>
  4.  
  5. <?php
  6. // Navigation for level 2 needs to start at level 1
  7. switch($this->level()) {
  8.   case '1': $level2nav = $this->slug; break;
  9.   case '2': $level2nav = $this->parent->slug; break;
  10.   case '3': $level2nav = $this->parent->parent->slug; break;
  11.   case '4': $level2nav = $this->parent->parent->parent->slug; break;
  12.   case '5': $level2nav = $this->parent->parent->parent->parent->slug; break;
  13.   case '6': $level2nav = $this->parent->parent->parent->parent->parent->slug; break;
  14.   default: $level2nav = '';
  15.   }
  16. ?>
  17.  
  18. <div id="level2nav">
  19. <?php if ($level2nav != '' && $level2nav != 'articles') : ?>
  20.  
  21. <ul>
  22. <?php foreach ($this->find($level2nav)->children() as $L2Nchild): ?>
  23.     <li><?php echo $L2Nchild->link($L2Nchild->title, (url_start_with($L2Nchild->url) ? ' class="current"': null)); ?></li>
  24. <?php endforeach; ?></ul>
  25. <?php endif; ?>
  26.  
  27. <?php if ($level2nav == 'articles') : ?>
  28. <ul>
  29. <?php foreach ($archives as $date): ?>
  30.   <li><a href="<?php echo BASE_URL . $this->url .'/'. $date . URL_SUFFIX; ?>"><?php echo strftime('%B %Y', strtotime(strtr($date, '/', '-'))); ?></a></li>
  31. <?php endforeach; ?>
  32. </ul>
  33. <?php endif; ?>
  34. </div>
  35.  
  36. <?php
  37. // Navigation for level 3 needs to start at level 2
  38. switch($this->level()) {
  39.   case '2': $level3nav = $this->slug; break;
  40.   case '3': $level3nav = $this->parent->slug; break;
  41.   case '4': $level3nav = $this->parent->parent->slug; break;
  42.   case '5': $level3nav = $this->parent->parent->parent->slug; break;
  43.   case '6': $level3nav = $this->parent->parent->parent->parent->slug; break;
  44.   default: $level3nav = '';
  45.   }
  46. ?>
  47.  
  48. <div id="level3nav">
  49. <?php if ($level3nav != '') : ?>
  50. <ul>
  51. <?php foreach ($this->find($level2nav.'/'.$level3nav)->children() as $L3Nchild): ?>
  52.     <li><?php echo $L3Nchild->link($L3Nchild->title, (url_start_with($L3Nchild->url) ? ' class="current"': null)); ?></li>
  53. <?php endforeach; ?></ul>
  54. <?php endif; ?>
  55. </div>
  56.  
  57. <?php
  58. // Navigation for level 4 needs to start at level 3
  59. switch($this->level()) {
  60.   case '3': $level4nav = $this->slug; break;
  61.   case '4': $level4nav = $this->parent->slug; break;
  62.   case '5': $level4nav = $this->parent->parent->slug; break;
  63.   case '6': $level4nav = $this->parent->parent->parent->slug; break;
  64.   default: $level4nav = '';
  65.   }
  66. ?>
  67.  
  68. <div id="level4nav">
  69. <?php if ($level4nav != '') : ?>
  70. <ul>
  71. <?php foreach ($this->find($level2nav.'/'.$level3nav.'/'.$level4nav)->children() as $L4Nchild): ?>
  72.     <li><?php echo $L4Nchild->link($L4Nchild->title, (url_start_with($L4Nchild->url) ? ' class="current"': null)); ?></li>
  73. <?php endforeach; ?></ul>
  74. <?php endif; ?>
  75. </div>
  76.  
  77. <?php
  78. // Navigation for level 5 needs to start at level 4
  79. switch($this->level()) {
  80.   case '4': $level5nav = $this->slug; break;
  81.   case '5': $level5nav = $this->parent->slug; break;
  82.   case '6': $level5nav = $this->parent->parent->slug; break;
  83.   default: $level5nav = '';
  84.   }
  85. ?>
  86.  
  87. <div id="level5nav">
  88. <?php if ($level5nav != '') : ?>
  89. <ul>
  90. <?php foreach ($this->find($level2nav.'/'.$level3nav.'/'.$level4nav.'/'.$level5nav)->children() as $L5Nchild): ?>
  91.     <li><?php echo $L5Nchild->link($L5Nchild->title, (url_start_with($L5Nchild->url) ? ' class="current"': null)); ?></li>
  92. <?php endforeach; ?></ul>
  93. <?php endif; ?>
  94. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement