From 8db5d253ab687f3dccf380579dfab03d1fdd1584 Mon Sep 17 00:00:00 2001
From: Ron Shimshock <ron@shimshockgroup.com>
Date: Wed, 31 Aug 2016 17:19:13 -0500
Subject: [PATCH] Empty value view

---
 menu_views.module | 28 ++++++++++++++++++++--------
 1 file changed, 20 insertions(+), 8 deletions(-)

diff --git a/menu_views.module b/menu_views.module
index 0aa433b..10c91d9 100644
--- a/menu_views.module
+++ b/menu_views.module
@@ -95,10 +95,16 @@ function menu_views_menu_link(array $variables) {
  * Overrides default theming function to intercept views.
  */
 function menu_views_superfish_menu_item_link(array $variables) {
-  // Only intercept if this menu item link is a view.
-  if (isset($variables['menu_item']['link']) && $view = _menu_views_replace_menu_item($variables['menu_item']['link'])) {
-    $item = _menu_views_get_item($variables['menu_item']['link']);
-    return '<div' . drupal_attributes(array('class' => explode(' ', $item['view']['settings']['wrapper_classes']))) . '>' . $view . '</div>';
+  if (isset($variables['menu_item']['link'])) {
+    // Only intercept if this menu item link is a view.
+    if ($view = _menu_views_replace_menu_item($variables['menu_item']['link'])) {
+      $item = _menu_views_get_item($variables['menu_item']['link']);
+      return '<div' . drupal_attributes(array('class' => explode(' ', $item['view']['settings']['wrapper_classes']))) . '>' . $view . '</div>';
+    }
+    // If no view, yet link path is '<view>', return an empty value.
+    elseif ($variables['menu_item']['link']['link_path'] == '<view>') {
+      return '';
+    }
   }
   // Otherwise, use the default theming function.
   return theme('menu_views_superfish_menu_item_link_default', $variables);
@@ -109,10 +115,16 @@ function menu_views_superfish_menu_item_link(array $variables) {
  * Overrides default theming function to intercept views.
  */
 function menu_views_responsive_dropdown_menus_item_link(array $variables) {
-  // Only intercept if this menu item link is a view.
-  if (isset($variables['menu_item']['link']) && $view = _menu_views_replace_menu_item($variables['menu_item']['link'])) {
-    $item = _menu_views_get_item($variables['menu_item']['link']);
-    return '<div' . drupal_attributes(array('class' => explode(' ', $item['view']['settings']['wrapper_classes']))) . '>' . $view . '</div>';
+  if (isset($variables['menu_item']['link'])) {
+    // Only intercept if this menu item link is a view.
+    if ($view = _menu_views_replace_menu_item($variables['menu_item']['link'])) {
+      $item = _menu_views_get_item($variables['menu_item']['link']);
+      return '<div' . drupal_attributes(array('class' => explode(' ', $item['view']['settings']['wrapper_classes']))) . '>' . $view . '</div>';
+    }
+    // If no view, yet link path is '<view>', return an empty value.
+    elseif ($variables['menu_item']['link']['link_path'] == '<view>') {
+      return '';
+    }
   }
   // Otherwise, use the default theming function.
   return theme('menu_views_responsive_dropdown_menus_item_link_default', $variables);
-- 
2.9.3

