$aItem) switch($aItem['name']) { case 'switch_language': bx_import('BxDolLanguages'); $sLanguage = BxDolLanguages::getInstance()->getCurrentLangName(); $sIcon = $this->_oTemplate->parseHtmlByName('bx_img.html', array( 'src' => $this->_oTemplate->getIconUrl('sys_fl_' . $sLanguage . '.gif'), 'bx_repeat:attrs' => array() )); $aItems[$iKey]['title'] = _t('_sys_menu_item_title_switch_language_mask', $aItems[$iKey]['title'], $sIcon); break; case 'switch_template': $aTemplates = get_templates_array(true, true); $sTemplate = $aTemplates[$this->_oTemplate->getCode()]; $aItems[$iKey]['title'] = _t('_sys_menu_item_title_switch_template_mask', $aItems[$iKey]['title'], $sTemplate); break; } return $aItems; } protected function _isVisible ($a) { if(!parent::_isVisible($a)) return false; $bResult = true; switch ($a['name']) { case 'switch_language': bx_import('BxDolLanguagesQuery'); $aLanguages = BxDolLanguagesQuery::getInstance()->getLanguages(false, true); if(count($aLanguages) <= 1) $bResult = false; break; case 'switch_template': $aTemplates = get_templates_array(true, true); if(count($aTemplates) <= 1) $bResult = false; break; } return $bResult; } } /** @} */