JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
give each navbar item it's own class
authorJason Woofenden <jason@jasonwoof.com>
Wed, 14 Dec 2011 07:15:05 +0000 (02:15 -0500)
committerJason Woofenden <jason@jasonwoof.com>
Wed, 14 Dec 2011 07:18:02 +0000 (02:18 -0500)
So if nav-bar items need to be images, you can apply separate css to each.

code/cms.php
template.html

index d8b6452..d6229b4 100644 (file)
@@ -4,15 +4,16 @@ function cms_display($basename, &$tem) {
        $tem->set('$host', this_host());
        $nav_items = db_get_assocs('cms_pages', "coalesce(nullif(nav_title,''), title) as title,filename", 'where navbar!=0 order by navbar');
        if($nav_items) {
-               foreach($nav_items as &$nav_item) {
-                       if($nav_item['filename'] == $basename) {
-                               $nav_item['current'] = true;
+               foreach($nav_items as &$item) {
+                       $item['basename'] = $item['filename']; # for nav-links as images
+                       if($item['filename'] == $basename) {
+                               $item['current'] = true;
                        }
-                       if($nav_item['filename'] == 'index') {
-                               $nav_item['filename'] = './';
+                       if($item['filename'] == 'index') {
+                               $item['filename'] = './';
                        }
-                       if($nav_item['title'] == '') {
-                               $nav_item['title'] = '(untitled)';
+                       if($item['title'] == '') {
+                               $item['title'] = '(untitled)';
                        }
                }
                $tem->set('$navbar_items', $nav_items);
index e6187d0..eb3015f 100644 (file)
@@ -18,7 +18,7 @@
                        header image here
                </header>
                <nav><!--~$navbar_items {~-->
-                       <h3 class="~current {~current~}~"><span>&bull; </span><a href="~filename~">~title html~</a></h3><!--~}~-->
+                       <h3 class="nav_~basename~~current {~ current~}~"><span>&bull; </span><a href="~filename~">~title html~</a></h3><!--~}~-->
                </nav>
 
                <div id="main-body">