getDefaultId()

Возвращает идентификатор сайта по умолчанию

        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $siteHelper = $helper->getSiteHelper();

    $this->outDump($siteHelper->getDefaultId());

    return true;
}
        
    

 

getList(array $filter = []): array

Возвращает список сайтов по фильтру

Аргумент Описание
array $filter Фильтр для метода \CSite::GetList
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $siteHelper = $helper->getSiteHelper();

    $this->outDump($siteHelper->getList(['LID' => 's1',]));

    return true;
}
        
    

 

getTemplates(string $id): array

Возвращает список шаблонов сайта

Аргумент Описание
string $id Символьный идентификатор сайта
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $siteHelper = $helper->getSiteHelper();

    $this->outDump($siteHelper->getTemplates('s1'));

    return true;
}
        
    

 

setTemplates(string $id, array $templates = [], bool $silent = false): bool

Установить шаблоны для сайта

Аргумент Описание
string $id Символьный идентификатор сайта
array $templates

Шаблоны сайта

Параметры:

  • TEMPLATE — название шаблона
  • SORT — сортировка
  • CONDITION — условие отображения шаблона
  • IN_GROUP — массив с идентификаторами групп для которых будет отображаться шаблон
  • IN_DIR — шаблон будет отображаться для этой папки
  • IN_PERIOD — массив со значениями "С" и "ДО" (период) с какого и по какое время будет отображаться шаблон
  • GET_PARAM — $_GET параметр при котором будет отображаться шаблон
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $siteHelper = $helper->getSiteHelper();

    $templates = $siteHelper->getTemplates('s1');

    $templates[] = [
        'TEMPLATE' => 'books',
        'SORT' => '200',
        'IN_GROUP' => [1],
    ];

    $this->outDump($siteHelper->setTemplates('s1', $templates));

    return true;
}