- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/grids.php
- Класс: CGridOptions
- Вызов: CGridOptions::GetThemes
static function GetThemes($path)
{
//color schemes
$aColorNames = array(
"grey"=>GetMessage("interface_grid_theme_grey"),
"blue"=>GetMessage("interface_grid_theme_blue"),
"brown"=>GetMessage("interface_grid_theme_brown"),
"green"=>GetMessage("interface_grid_theme_green"),
"lightblue"=>GetMessage("interface_grid_theme_lightblue"),
"red"=>GetMessage("interface_grid_theme_red"),
"lightgrey"=>GetMessage("interface_grid_theme_lightgrey"),
);
$arThemes = array();
$themesPath = $_SERVER["DOCUMENT_ROOT"].$path.'/themes';
if(is_dir($themesPath))
{
if($dir = opendir($themesPath))
{
while(($file = readdir($dir)) !== false)
{
if($file != '.' && $file != '..' && is_dir($themesPath."/".$file))
$arThemes[$file] = array("theme"=>$file, "name"=>($aColorNames[$file] ?? $file));
}
closedir($dir);
}
}
uasort(
$arThemes,
function ($a, $b) {
return strcmp($a["name"], $b["name"]);
}
);
return $arThemes;
}