Шаблонизатор (template.class)

Классс шаблонизатора. Является расширением класса smarty.

Вызов

SYS()->library('template')

Обращение

tpl() // Или SYS()->template

Шаблонные переменные

$SYS - ссылка на ядро (на функцию SYS())
$base - подпапка, в которой расположен framework
$base_url - адрес сайта
$charset - кодировка сайта

Методы

set_headers

public function set_headers(string $string)

Метод добавляет строку $string в переменную $headers. В переменной $headers хранятся строки для вставки между тегами head.

set_scripts

public function set_scripts(string $string)

Метод добавляет строку $string в переменную $scripts. В переменной $scripts хранятся строки для вставки перед закрывающимся тегом body.

set_folder

public function set_folder(string $folder = '')
return boolean

Метод устанавливает папку $folder для последующего получения шаблонов из неё. Папка $folder должна находиться в папке templates. По умолчанию шаблоны берутся из корня папки templates.

public function set_link(string $href, string $rel = '', string $type = "text/css", string $media = 'all')

Метод установки тега link в $headers. Добавляет в шаблонизатор переменную $base_template с путём к указанной папке.

$href - путь к файлу
$type - MIME-тип подключаемого файла
$rel - параметр атрибута rel
$media - параметр атрибута media

parser

public function parser(string $template = "template")
return string

Метод производит обработку шаблона $template шаблонизатором и возвращает скомпилированный HTML. .html подставляется автоматически.

Политика конфиденциальности