setup template
authorSteve Sutton <steve@gaslightmedia.com>
Thu, 10 Jul 2014 15:57:36 +0000 (11:57 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Thu, 10 Jul 2014 15:57:36 +0000 (11:57 -0400)
add navigation
Taken from SooLocks mobile nav.
removed the class applied to the main ul

Toolkit/Page.php
templates/template.html

index 9ff395e..b0ce188 100755 (executable)
@@ -564,10 +564,46 @@ class Toolkit_Page
      */
     private function _getMainNav($catid)
     {
-        $nav          = $this->_navigationFactory->createMainNav();
-        $mainNavArray = $nav->getNavStructure($this->_pageGateway, $catid);
+        $sideNav = new Toolkit_Template_Navigation_AllInOneSideNav(
+            $this->_pageGateway
+        );
+        $nav  = $sideNav->getNavigation();
+        unset($nav[0]);
+        $html = $this->_arrayToListHTML($nav);
+        return ($html) ? $html : '';
+    }
 
-        return $nav->renderPageNav($mainNavArray, 'tree');
+    private function _arrayToListHTML($array, $level = 0)
+    {
+        static $tab = "\t", $format = '<a href="%s"%s>%s</a>';
+
+        if (empty($array)) {
+            return;
+        }
+        $tabs = str_repeat($tab, $level * 2);
+        $result = "{$tabs}<ul>\n";
+        foreach ($array as $i => $node) {
+            $class
+                = ($node['class'] == 'current')
+                ? ' class="'.$node['class'].'"'
+                : '';
+            $parent
+                = ($node['class'] == 'parent')
+                ? ' class="'.$node['class'].'"'
+                : '';
+            $link = sprintf(
+                $format,
+                $node['uri'],
+                $class,
+                $node['label']
+            );
+            $result .= "{$tabs}{$tab}<li{$parent}>\n{$tabs}{$tab}{$tab}"
+                . "{$link}\n"
+                . $this->_arrayToListHTML($node['pages'], $level + 1)
+                . "{$tabs}{$tab}</li>\n";
+        }
+        $result .= "{$tabs}</ul>\n";
+        return $result;
     }
 
     /**
index 2fed859..0260366 100644 (file)
         <header>
             <img src="assets/logo.png" id="logo">
             <nav>
-                <ul>
-                    <li>
-                        <a href="#">Stay</a>
-                        <ul>
-                            <li>
-                                <img src="assets/arrowUp.png">
-                            </li>
-                            <li>
-                                <a href="#">Hamlet Village Condominiums</a>
-                            </li>
-                            <li>
-                                <a href="#">Trout Creek Condominium Resort</a>
-                            </li>
-                        </ul>
-                    </li>
-                    <li>
-                        <a href="#">Play</a>
-                        <ul>
-                            <li>
-                                <img src="assets/arrowUp.png">
-                            </li>
-                            <li>
-                                <a href="#">Belvedere Golf Club</a>
-                            </li>
-                            <li>
-                                <a href="#">Black Lake Golf Club</a>
-                            </li>
-                            <li>
-                                <a href="#">Dunmaglas</a>
-                            </li>
-                            <li>
-                                <a href="#">Little Traverse Bay Golf Club</a>
-                            </li>
-                        </ul>
-                    </li>
-                    <li>
-                        <a href="#">Book</a>
-                    </li>
-                    <li>
-                        <a href="#">Enews</a>
-                    </li>
-                </ul>
+                {mainNav:h}
             </nav>
             {if:rotatingImages}
             <div id="slideshow">