Title: [opsview] [5296] Add first and last classes to menu options
Revision
5296
Author
tvoon
Date
2010-11-03 12:07:23 +0000 (Wed, 03 Nov 2010)

Log Message

Add first and last classes to menu options

Modified Paths


Modified: trunk/opsview-web/root/wrapper_nav_menus
===================================================================
--- trunk/opsview-web/root/wrapper_nav_menus	2010-11-03 10:26:39 UTC (rev 5295)
+++ trunk/opsview-web/root/wrapper_nav_menus	2010-11-03 12:07:23 UTC (rev 5296)
@@ -23,19 +23,23 @@
 [% name = menu.name | lower; %]
 <div id="menu-[% name %]" class="anylinkcss">
 <ul>
-[% FOREACH entry IN menu.entries %]
-[%
-item_target="";
-IF target;
-  item_target = ' target="' _ target _ '"';
-ELSIF entry.target;
-  item_target = ' target="' _ entry.target _ '"';
-END;
-%]
-<li><a [% item_target %] href="" entry.url | html %]">[% entry.name %]</a></li>
-[% END %]
+[%- 
+  first=1;
+  extra_classes = [ "first" ];
+  FOREACH entry IN menu.entries;
+    item_target="";
+    IF target;
+      item_target = ' target="' _ target _ '"';
+    ELSIF entry.target;
+      item_target = ' target="' _ entry.target _ '"';
+    END;
+    IF entry.name == menu.entries.last.name;
+      extra_classes.push("last");
+    END;
+    %]<li[% IF extra_classes.size; ' class="'; extra_classes.join(" "); '"'; END; %]><a [% item_target %] href="" entry.url | html %]">[% entry.name %]</a></li>[%
+    extra_classes = [];
+  END -%]
 </ul>
 </div>
-[% END %]
-
-[% END; # If logged_in %]
+[%- END -%]
+[%- END; # If logged_in -%]

_______________________________________________
Opsview-checkins mailing list
[email protected]
http://lists.opsview.org/lists/listinfo/opsview-checkins

Reply via email to