_oTemplate->getHtml('menu_custom_item.html'); } protected function _getMenuItem ($aItem) { if (isset($aItem['active']) && !$aItem['active']) return false; if (isset($aItem['visible_for_levels']) && !$this->_isVisible($aItem)) return false; $sMethod = '_getMenuItem' . str_replace(' ', '', ucwords(str_replace('-', ' ', $aItem['name']))); if(!method_exists($this, $sMethod)) { $aItem = parent::_getMenuItem($aItem); if($aItem === false) return false; $sItem = $this->_getMenuItemDefault($aItem); } else $sItem = $this->$sMethod($aItem); if(empty($sItem)) return false; return array( 'name' => $aItem['name'], 'class' => $this->_isSelected($aItem) ? ' bx-menu-tab-active' : '', 'item' => $sItem ); } protected function _getMenuItemDefault ($aItem) { return $this->_oTemplate->parseHtmlByContent(self::$_sTmplContentCustomItem, $aItem); } } /** @} */