• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/subelement.php
  • Класс: CAdminSubList
  • Вызов: CAdminSubList::Display
public function Display()
{
	foreach(GetModuleEvents("main", "OnAdminSubListDisplay", true) as $arEvent)
		ExecuteModuleEventEx($arEvent, array(&$this));

	// Check after event handlers
	if (!is_array($this->arActions))
	{
		$this->arActions = [];
	}
	if (!is_array($this->arActionsParams))
	{
		$this->arActionsParams = [];
	}

	echo '
'; if($this->bEditMode && !$this->bCanBeEdited) $this->bEditMode = false; $boolCloseMessage = true; $errmsg = ''; foreach ($this->arFilterErrors as $err) $errmsg .= ($errmsg<>''? '
': '').$err; foreach ($this->arUpdateErrors as $err) $errmsg .= ($errmsg<>''? '
': '').$err[0]; foreach ($this->arGroupErrors as $err) $errmsg .= ($errmsg<>''? '
': '').$err[0]; if($errmsg<>'') { CAdminSubMessage::ShowMessage(array("MESSAGE"=>GetMessage("admin_lib_error"), "DETAILS"=>$errmsg, "TYPE"=>"ERROR")); $boolCloseMessage = false; } $successMessage = ''; for ($i = 0, $cnt = count($this->arActionSuccess); $i < $cnt; $i++) $successMessage .= ($successMessage != '' ? '
' : '').$this->arActionSuccess[$i]; if ($successMessage != '') { CAdminSubMessage::ShowMessage(array("MESSAGE" => GetMessage("admin_lib_success"), "DETAILS" => $successMessage, "TYPE" => "OK")); $boolCloseMessage = false; } if ($this->bPublicMode && $boolCloseMessage) { echo ''; } echo $this->sPrologContent; if($this->sContent===false) { echo '
'; } if ($this->context) $this->context->Show(); //!!! insert filter's hiddens echo bitrix_sessid_post(); if($this->sContent!==false) { echo $this->sContent; return; } $bShowSelectAll = (!empty($this->arActions) || $this->bCanBeEdited); $this->bShowActions = false; foreach($this->aRows as $row) { if(!empty($row->aActions)) { $this->bShowActions = true; break; } } $colSpan = 0; echo ''; if($bShowSelectAll) { echo ''; $colSpan++; } if($this->bShowActions) { echo ''; $colSpan++; } foreach($this->aHeaders as $column_id=>$header) { if(!in_array($column_id, $this->arVisibleColumns)) continue; $header['title'] = (string)($header['title'] ?? ''); $bSort = $this->sort && !empty($header["sort"]); if ($bSort) { $attrs = $this->sort->Show( $header["content"], $header["sort"], $header["title"], "adm-list-table-cell" ); } else { $attrs = 'class="adm-list-table-cell"'; } echo ''; $colSpan++; } echo ''; if (!empty($this->aRows)) { foreach ($this->aRows as &$row) $row->Display(); unset($row); } elseif (!empty($this->aHeaders)) { echo ''; } echo '
bEditMode ? 'disabled' : 'onclick="'.$this->table_id.'.SelectAllRows(this); return BX.eventCancelBubble(event);"').' title="'.GetMessage("admin_lib_list_check_all").'" />
'.$header["content"].'
'.($bSort ? '' : '').'
'.GetMessage("admin_lib_no_data").'
'; $this->ShowActionTable(); echo $this->sEpilogContent; echo '
'; echo $this->sNavText; }