• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/subelement.php
  • Класс: CAdminSubContextMenu
  • Вызов: CAdminSubContextMenu::Show
function Show()
{
	$hkInst = CHotKeys::GetInstance();

	foreach(GetModuleEvents("main", "OnAdminSubContextMenuShow", true) as $arEvent)
	{
		ExecuteModuleEventEx($arEvent, array(&$this->items, &$this->additional_items));
	}

	$bFirst = true;
	$bNeedSplitClosing = false;
	foreach($this->items as $item)
	{
		if(!empty($item["NEWBAR"]))
			$this->EndBar();

		if($bFirst || !empty($item["NEWBAR"]))
			$this->BeginBar();

		if(!empty($item["NEWBAR"]) || !empty($item['SEPARATOR']))
			continue;

		if ($item['ICON'] != 'btn_sub_list' && !$bNeedSplitClosing)
		{
			$this->BeginRightBar();
			$bNeedSplitClosing = true;
		}

		$this->Button($item, $hkInst);

		$bFirst = false;
	}

	if (!((defined('BX_PUBLIC_MODE') && BX_PUBLIC_MODE == 1)))
	{
		if (!empty($this->additional_items))
		{
			if($bFirst)
			{
				$this->BeginBar();
			}

			$this->Additional();
		}
	}

	if ($bNeedSplitClosing)
		$this->EndRightBar();

	$this->EndBar();
}