Создание шаблонов

Файлы шаблонов страниц имеют расширение blade.php. Например, шаблон главной страницы располагается в файле index.blade.php, а шаблон основного макета - в файле layout.blade.php.

Подробней о командах шаблонизатора blade можно прочитать здесь .

Темы хранятся в каталоге /public/view . Каждая тема хранится в отдельном каталоге. Например в каталоге /public/view/default находятся файлы темы «Default». Дальнейшее обсуждение будет происходить на примере темы «DefaultІ. Тема задается в параметрах пользователя (см. настройки проекта) в свойстве /core/user/enter_skin . Перевод слов: core - ядро, user - пользователь, enter - предприятие, skin - тема. Почему в свойстве выбора темы присутствует предприятие? Эта возможность заложена на перспективу, когда пользователь сможет быть авторизован на нескольких предприятиях и в нескольких приложениях, если они будут расположены в одном домене.

Структура подкаталогов каталога /public/view/default произвольная. Например, файлы шаблонов модуля /modules/core будут располагаться в папке /public/view/default/core , а файлы шаблонов модуля /modules/core/database будут располагаться в папке /public/view/defaule/core/db и т.д.

/public/view/default/core/main - располагаются файлы шаблонов главной страницы, при этом, стартовый шаблон главной страницы располагается в файле index.blade.php
/public/view/default/core/lang - располагаются файлы json с языковыми фразами, каждый файл для отдельного языка, причём область действия переводов из папки /public/view/default/core/lang распространяется на все вложенные подкаталоги модуля /public/view/default/core .

Расположение шрифтов и изображений произвольное. Я предлагаю все шрифты темы располагать в папке /public/view/fonts , так как их, как правило не много на всю тему. А изображения и файлы стилей CSS, так как их может быть очень много, располагать в папках /img и /css на каждом уровне вложенности. Например, для главной страницы изображения и стили располагаются в папках /public/view/default/core/main/img и /public/view/default/core/main/css соответственно.

Некоторые элементы шаблонов могут располагаться в каталогах /public/company и /public/product . Подробней о назначении данных папок можно прочитать здесь .

В шаблоне применены предопределённые переменные:

$title - заголовок страницы для тега <title></title>
$description - для мета-тега <meta name="description" />
$keywords - для мета-тега <meta name="keywords" />
$csrf_token - для мета-тега <meta name="csrf-token" />; подробней о защите CSRF здесь .

В каталоге /public/files - располагаются файлы, доступные для скачивания пользователем.