BxTemplMenuToolbar.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php defined('BX_DOL') or die('hack attempt');
  2. /**
  3. * Copyright (c) UNA, Inc - https://una.io
  4. * MIT License - https://opensource.org/licenses/MIT
  5. *
  6. * @defgroup UnaTemplate UNA Template Classes
  7. * @{
  8. */
  9. /**
  10. * @see BxDolMenu
  11. */
  12. class BxTemplMenuToolbar extends BxBaseMenuToolbar
  13. {
  14. protected $_bSiteToolbar;
  15. public function __construct ($aObject, $oTemplate = false)
  16. {
  17. parent::__construct ($aObject, $oTemplate);
  18. $this->_bSiteToolbar = $this->_sObject == 'sys_toolbar_site';
  19. }
  20. protected function _getMenuItem ($a)
  21. {
  22. //--- Hide 'Main Menu' and 'Search' from Site Toolbar
  23. if($this->_bSiteToolbar && in_array($a['name'], array('search')))
  24. return false;
  25. //--- Hide 'Login' from Member Toolbar
  26. if(!$this->_bSiteToolbar && in_array($a['name'], array('add-content')))
  27. return false;
  28. $a = parent::_getMenuItem ($a);
  29. if($a === false)
  30. return $a;
  31. $a['class_add_a'] = '';
  32. switch ($a['name']) {
  33. case 'bx_lucid_search':
  34. $a['class_add'] = 'bx-def-media-phone-hide';
  35. break;
  36. case 'main-menu':
  37. $a['class_add_a'] = ' cd-dropdown-trigger';
  38. $a['link'] = 'javascript:void(0)';
  39. $a['onclick'] = '';
  40. break;
  41. }
  42. return $a;
  43. }
  44. protected function _getTmplVarsAddon($mixedAddon, $aMenuItem)
  45. {
  46. $aAddon = parent::_getTmplVarsAddon($mixedAddon, $aMenuItem);
  47. $sAddonF = '';
  48. if(!empty($aAddon['addon']))
  49. $sAddonF = $this->_oTemplate->parseHtmlByTemplateName('menu_item_addon_small', array(
  50. 'content' => $aAddon['addon']
  51. ));
  52. return array(
  53. 'addon' => $aAddon['addon'],
  54. 'addonf' => $sAddonF
  55. );
  56. }
  57. }
  58. /** @} */