From c931044d461bfdd82ce29105a16abb8361c79e1b Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Thu, 14 Mar 2019 12:38:35 -0400 Subject: [PATCH] dev/core#790 - Exclue menubar on frontend pages --- CRM/Core/Resources.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/CRM/Core/Resources.php b/CRM/Core/Resources.php index 3c9ecf006e..0e4e7755ec 100644 --- a/CRM/Core/Resources.php +++ b/CRM/Core/Resources.php @@ -750,9 +750,17 @@ class CRM_Core_Resources { $contactID = CRM_Core_Session::getLoggedInContactID(); // Menubar - $position = $contactID && CRM_Core_Permission::check('access CiviCRM') ? Civi::settings()->get('menubar_position') : 'none'; - if ($position !== 'none' && !@constant('CIVICRM_DISABLE_DEFAULT_MENU') && !CRM_Core_Config::isUpgradeMode()) { - $cms = strtolower(CRM_Core_Config::singleton()->userFramework); + $position = 'none'; + if ( + $contactID && !$config->userFrameworkFrontend + && CRM_Core_Permission::check('access CiviCRM') + && !@constant('CIVICRM_DISABLE_DEFAULT_MENU') + && !CRM_Core_Config::isUpgradeMode() + ) { + $position = Civi::settings()->get('menubar_position') ?: 'over-cms-menu'; + } + if ($position !== 'none') { + $cms = strtolower($config->userFramework); $cms = $cms === 'drupal' ? 'drupal7' : $cms; $items[] = 'bower_components/smartmenus/dist/jquery.smartmenus.min.js'; $items[] = 'bower_components/smartmenus/dist/addons/keyboard/jquery.smartmenus.keyboard.min.js'; @@ -762,7 +770,7 @@ class CRM_Core_Resources { $items[] = "css/menubar-$cms.css"; $items[] = [ 'menubar' => [ - 'position' => $position ?: 'over-cms-menu', + 'position' => $position, 'qfKey' => CRM_Core_Key::get('CRM_Contact_Controller_Search', TRUE), 'cacheCode' => CRM_Core_BAO_Navigation::getCacheKey($contactID), ], -- 2.25.1