testing new file
authorAnthony Talarico <talarico@gaslightmedia.com>
Mon, 11 Jan 2016 19:52:13 +0000 (14:52 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Mon, 11 Jan 2016 19:52:13 +0000 (14:52 -0500)
parts/nav-menu-dropdown.php [new file with mode: 0644]

diff --git a/parts/nav-menu-dropdown.php b/parts/nav-menu-dropdown.php
new file mode 100644 (file)
index 0000000..10597e5
--- /dev/null
@@ -0,0 +1,40 @@
+<?php
+/**
+ * Nav Menu Dropdown
+ *
+ * @package      BE_Genesis_Child
+ * @since        1.0.0
+ * @link         https://github.com/billerickson/BE-Genesis-Child
+ * @author       Bill Erickson <bill@billerickson.net>
+ * @copyright    Copyright (c) 2011, Bill Erickson
+ * @license      http://opensource.org/licenses/gpl-2.0.php GNU Public License
+ *
+ */
+
+class Walker_Nav_Menu_Dropdown extends Walker_Nav_Menu {
+    function start_lvl( &$output, $depth = 0, $args = array() ){
+        $indent = str_repeat("\t", $depth); // don't output children opening tag (`<ul>`)
+    }
+
+    function end_lvl( &$output, $depth = 0, $args = array() ){
+        $indent = str_repeat("\t", $depth); // don't output children closing tag
+    }
+
+    /**
+    * Start the element output.
+    *
+    * @param  string $output Passed by reference. Used to append additional content.
+    * @param  object $item   Menu item data object.
+    * @param  int $depth     Depth of menu item. May be used for padding.
+    * @param  array $args    Additional strings.
+    * @return void
+    */
+    function start_el(&$output, $item, $depth = 0, $args = array(), $current_object_id = 0) {
+        $url = '#' !== $item->url ? $item->url : '';
+        $output .= '<option value="' . $url . '">' . $item->title;
+    }
+
+    function end_el(&$output, $item, $depth = 0, $args = array(), $current_object_id = 0){
+        $output .= "</option>\n"; // replace closing </li> with the option tag
+    }
+}