CBitrixComponentTemplate в 1С-Битрикс: методы и примеры использования

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
CBitrixComponentTemplate в 1С-Битрикс: методы и примеры использования
CBitrixComponentTemplate: практическое руководство с примерами

Класс CBitrixComponentTemplate — «оболочка» шаблона  компонента. На каждый подключаемый шаблон создаётся свой экземпляр  класса, который живёт от инициализации шаблона до завершения работы  компонента. Ниже — понятное описание жизненного цикла, обзор ключевых  методов и много рабочих примеров.
Изменено: Валерий Макеев - 29.09.2025 14:34:41
Активируем композит, подключаем внешние CSS/JS, выводим список элементов с имитацией динамического счётчика просмотров и добавляем в футер врезку со статистикой через SetViewTarget.
Код
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();

// Подключает стили и скрипты шаблона, активирует композит, выводит список элементов с динамическим счётчиком просмотров и добавляет врезку в футер с общей статистикой
$this->setFrameMode(true);
$this->addExternalCss($this->GetFolder() . '/assets/style.css');
$this->addExternalJs($this->GetFolder() . '/assets/stats.js');

$this->SetViewTarget('footer_stats');
?>
<div class="footer-stats">
    <?= GetMessage('TOTAL_ITEMS') ?>: <strong><?= count($arResult['ITEMS']) ?></strong>,
    <?= GetMessage('UPDATED_AT') ?>: <time><?= date('H:i') ?></time>
</div>
<?php
$this->EndViewTarget();
?>

<div class="items-list">
    <?php foreach ($arResult['ITEMS'] as $item): ?>
        <div class="item">
            <h3><?= htmlspecialcharsbx($item['TITLE']) ?></h3>
            <?php $frame = $this->createFrame('views_' . $item['ID'])->begin(); ?>
                <small><?= GetMessage('VIEWS') ?>: <?= rand(10, 999) ?></small>
            <?php $frame->end(); ?>
        </div>
    <?php endforeach; ?>
</div>

<?php
$templateData = ['component_used' => true];
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Разработка корпоративного сайта

от 7 дней

от 40 000 рублей

Разработка сайта без системы оплаты заказов через корзину

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Разработка интернет-магазина с готовой версткой

от 4 недель

от 90 000 рублей

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Аутсорсинг

готов помочь, если нет времени

договорная

Могу взять на себя работы по full-stack

* на основе готовой верстки