]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Added navigation/tabs view for tabbed navigation.
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 27 Apr 2010 22:26:36 +0000 (22:26 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 27 Apr 2010 22:26:36 +0000 (22:26 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@5907 36083f99-b078-4883-b0ff-0f9b5a30f544

views/default/navigation/tabs.php [new file with mode: 0644]

diff --git a/views/default/navigation/tabs.php b/views/default/navigation/tabs.php
new file mode 100644 (file)
index 0000000..8a51c7f
--- /dev/null
@@ -0,0 +1,43 @@
+<?php
+/**
+ * Tab navigation
+ *
+ * @uses string $vars['type'] horizontal || vertical - Defaults to horizontal (vertical TBI)
+ * @uses array $vars['tabs'] A multi-dimensional array of tab entries in the format array(
+ *     'title' => string, // Title of link
+ *     'url' => string, // URL for the link
+ *     'class' => string  // Class of the li element.
+ *     'selected' => bool // if this link is currently selected
+ * )
+ **/
+
+$type = (isset($vars['type'])) ? $vars['type'] : 'horizontal';
+if ($type == 'horizontal') {
+       $type_class = "elgg_horizontal_tabbed_nav margin_top";
+} else {
+       $type_class = "elgg_vertical_tabbed_nav";
+}
+
+if (isset($vars['tabs'])) {
+       ?>
+       <div class="<?php echo $type_class; ?>">
+               <ul>
+       <?php
+       foreach ($vars['tabs'] as $info) {
+               $class = (isset($info['class'])) ? $info['class'] : '';
+
+               if (isset($info['selected']) && $info['selected'] == TRUE) {
+                       $class .= ' selected';
+               }
+
+               $class_str = ($class) ? "class=\"$class\"" : '';
+               $title = htmlentities($info['title'], ENT_QUOTES, 'UTF-8');
+               $url = htmlentities($info['url'], ENT_QUOTES, 'UTF-8');
+
+               echo "<li $class_str $js><a href=\"$url\" title=\"$title\"><span>$title</span></a></li>";
+       }
+       ?>
+               </ul>
+       </div>
+       <?php
+}
\ No newline at end of file