Как создать свои страницы

Быстрый старт
  1. Перейдите в директорию /resources/views/files — она автоматически генерирует страницы сайта
  2. Создайте в ней директорию с произвольным латинским названием (к примеру library)
  3. Положите в созданную директорию обычный файл с расширением .blade.php (к примеру index.blade.php)
  4. Напишите любой текст на этой странице, это может быть как html код, так и php
  5. Теперь попробуйте перейти на созданную страницу, введите в браузере https://sotelorg.ru/files/library
  6. Если страница отобразилась, значит вы все сделали правильно
Все страницы сайта можно создавать, редактировать и удалять прямо из админки — для этого есть модуль «Редактор файлов»
Имена файлов
В одной директории может быть неограниченное число файлов, расширение указывать не нужно — только имя папки и имя файла через слеш, к примеру /library/simplepage. Адрес /library/index равнозначен просто /library.
Заголовок страницы

Заголовок подставляется в блок title и в название страницы <h1>:

@section('title', 'Новый заголовок страницы')

Чтобы название отличалось от заголовка, задайте блок header:

@section('header')
    <h1>Измененное название страницы</h1>
@stop
Навигация
@section('breadcrumb')
    <nav>
        <ol class="breadcrumb">
            <li class="breadcrumb-item"><a href="/"><i class="fas fa-home"></i></a><li>
            <li class="breadcrumb-item"><a href="/files">Файлы</a></li>
            <li class="breadcrumb-item active">Активная страница</li>
        </ol>
    </nav>
@stop
Описание

Произвольное описание заполняет переменную setting('description'):

@section('description', 'Описание страницы')
Второй способ — раздел /pages

Кроме /files страницы отдаёт раздел /pages — он забирает файлы из директории /resources/views/main. Так устроена сама страница «Информация»: файл main/index.blade.php открывается по адресу https://sotelorg.ru/pages.

Чтобы добавить свою страницу, положите файл в эту директорию:

/resources/views/main/about.blade.php  →  https://sotelorg.ru/pages/about

Разница между разделами:

  • /files — поддерживает вложенные директории, адрес может быть любой глубины
  • /pages — файлы лежат одним списком, имя только из латинских букв, цифр, дефиса и подчёркивания

Блоки title, header, breadcrumb и description работают в обоих разделах одинаково.

Чтобы страницы пережили обновление

Директория /resources/custom не затрагивается при обновлении движка, и вьюхи из неё перекрывают файлы ядра. Кладите свои страницы туда — адреса остаются теми же:

/resources/custom/views/files/library/index.blade.php  →  https://sotelorg.ru/files/library
/resources/custom/views/main/about.blade.php           →  https://sotelorg.ru/pages/about

Тем же способом переопределяются страницы ядра: файл custom/views/main/index.blade.php заменит страницу «Информация», а оригинал останется нетронутым.

Посмотреть пример страницы