Git Hub
коротко
3 заметки с тегом

Admin

CAdminList

19 января 2016, 21:14

формат массива для заголовков

array("id" => "NAME", // индекс поля в ассоциативном массиве
    "content" => "NAME", // текст выводимый в заголовке
    "sort" => "NAME", // поле для сортировки
    "default" => "true"
),

Создаём массив для заголовков

$arHeaders[]=array("id" => "ID",
    "content" => "ИД",
    "sort" => "ID",
    "default" => "true"
);
$arHeaders[]=array("id" => "NAME",
        "content" => "Название",
        "sort" => "NAME",
        "default" => "true"
    );

Создаём экземпляр класса CAdminList и добавляем заголовки

$tableCode = "tbl_product_list_".md5($type.".".$IBLOCK_ID);
$lAdmin = new CAdminList($tableCode, $oSort);
$lAdmin->AddHeaders($arHeaders);

tableCode — должен начинаться с префикса tbl_

Добавляем данные

$row =&  $lAdmin->AddRow(13,array("ID"=>13,"NAME"=>"Штаны полосатый рейс"));
$lAdmin->table_id;  // ид таблицы

Для вывода корректной постраничной навигации необходимо ещё такое заклинание )

$title = 'Рекемендованные товары';
  $rsData = new CAdminResult($rsData, $tableID);
  $rsData->NavStart();
  $lAdmin->NavText($rsData->GetNavPrint($title));

Вывод списка

$lAdmin->DisplayList();

Cсылка на API bitrix
CAdminList

Admin   API   Bitrix

Административная страница модуля

19 января 2016, 11:53

Административная страница модуля в своём минимальном состоянии должна содержать следующий код:

<?php
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");

$APPLICATION->SetTitle("Заголовок административной страницы");
// какие нить вычисления

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
?>
<?="какой-то функциональный код..."?>
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
?>

путь к ней:

/bitrix/modules/[partner_code].[module_name]/admin/[page_name].php
Admin   Bitrix