• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/subelement.php
  • Класс: CAdminSubForm
  • Вызов: CAdminSubForm::ShowTabButtons
function ShowTabButtons()
{
	$s = '';
	if ($this->bShowSettings)
	{
		$aAdditionalMenu = array();

		$this->__AddListUrlParams('mode', 'settings');
		$strLink = $this->GetListUrl(true);
		$this->__DeleteListUrlParams('mode');

		$aAdditionalMenu[] = array(
			"TEXT"=>GetMessage("admin_lib_menu_settings"),
			"TITLE"=>GetMessage("admin_lib_context_sett_title"),
			"ONCLICK"=>$this->name.".ShowSettings('".htmlspecialcharsex(CUtil::JSEscape($strLink))."')",
			"ICON"=>"btn_settings",
		);

		$nameExists = isset($this->session["ADMIN_CUSTOM_FIELDS"])
			&& is_array($this->session["ADMIN_CUSTOM_FIELDS"])
			&& array_key_exists($this->name, $this->session["ADMIN_CUSTOM_FIELDS"])
		;
		if($this->bCustomFields)
		{
			if ($nameExists)
			{
				$aAdditionalMenu[] = array(
					"TEXT" => GetMessage("admin_lib_sett_sett_enable_text"),
					"TITLE" => GetMessage("admin_lib_sett_sett_enable"),
					"ONCLICK" => $this->name.'.EnableSettings();',
					"ICON" => 'custom-fields-on'
				);
			}
			else
			{
				$aAdditionalMenu[] = array(
					"TEXT" => GetMessage("admin_lib_sett_sett_disable_text"),
					"TITLE" => GetMessage("admin_lib_sett_sett_disable"),
					"ONCLICK" => $this->name.'.DisableSettings();',
					"ICON" => 'custom-fields-off'
				);
			}
		}
		$s .= '';
		if (count($aAdditionalMenu) > 1)
		{
			$sMenuUrl = "BX.adminShowMenu(this, ".htmlspecialcharsbx(CAdminPopupEx::PhpToJavaScript($aAdditionalMenu)).", {active_class: 'bx-settings-btn-active'});";
			$s .= '';
		}
		else
		{
			$s .= '';
		}
		$s .= '';
	}

	return $s.CAdminTabControl::ShowTabButtons();
}