Создание модуля
<?php
// Запрещаем прямой запрос к файлу модуля без подключенного ядра
defined('_IN_JOHNCMS') || die('Error: restricted access');
// Инициализируем шаблонизатор
$view = di(Johncms\System\View\Render::class);
// Инициализируем хлебные крошки (цепочка навигации вверху всех страниц)
$nav_chain = di(Johncms\NavChain::class);
// Указываем шаблонизатору папку, из которой нужно загружать шаблоны нашего модуля
$view->addFolder('contacts', __DIR__ . '/templates/');
// Добавляем ссылку Контакты в хлебные крошки
$nav_chain->add('Контакты', '/contacts/');
// Собираем массив данных, который будет передан в шаблон
$data = [
'title' => 'Контакты',
'page_title' => 'Наши контакты',
];
// Дополним массив $data нашими контактными данными, которые выведем дальше в шаблоне
$data['contacts'] = [
[
'name' => 'E-mail', // Название контакта
'value' => '[email protected]', // Значение, которое будет отображаться
],
[
'name' => 'Номер телефона',
'value' => '+7 (999) 121-12-21',
],
[
'name' => 'Telegram',
'value' => '@johncms_official',
],
];
// Подключаем шаблон index.phtml и передаем в него собранные выше данные
echo $view->render('contacts::index', ['data' => $data]);Последнее обновление
Это было полезно?