| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php defined('BX_DOL') or die('hack attempt');
- /**
- * Copyright (c) UNA, Inc - https://una.io
- * MIT License - https://opensource.org/licenses/MIT
- *
- * @defgroup UnaTemplate UNA Template Classes
- * @{
- */
- /**
- * @see BxDolMenu
- */
- class BxTemplMenuDropdownSite extends BxTemplMenu
- {
- public function __construct ($aObject, $oTemplate = false)
- {
- parent::__construct ($aObject, $oTemplate);
- }
- protected function _getMenuItem ($a)
- {
- $aResult = parent::_getMenuItem($a);
- if(empty($aResult) || !is_array($aResult))
- return $aResult;
- $aTmplVarsSubmenu = array();
- $bTmplVarsSubmenu = !empty($aResult['submenu_object']);
- if($bTmplVarsSubmenu && ($oSubmenu = BxDolMenu::getObjectInstance($aResult['submenu_object'])) !== false) {
- $aResult['onclick'] = '';
- $aResult['class_add'] .= ' has-children';
- $aTmplVarsSubmenu['bx_repeat:submenu_items'] = $oSubmenu->getMenuItems();
- }
- $aResult['bx_if:show_arrow'] = array (
- 'condition' => false && $bTmplVarsSubmenu,
- 'content' => array(),
- );
- $aResult['bx_if:show_line'] = array (
- 'condition' => true,
- 'content' => array(),
- );
- $aResult['bx_if:show_submenu'] = array (
- 'condition' => $bTmplVarsSubmenu,
- 'content' => $aTmplVarsSubmenu,
- );
- return $aResult;
- }
- }
- /** @} */
|