Singleton Класс отвечает за параметры текущей страницы
Открытые члены | |
setDebugMode ($mode) | |
getDebugMode () | |
initThemePath () | |
addJsVar ($key, $value=null) | |
getJSVar ($key=null) | |
getJsonJsVars () | |
setJsDefaultFooterPosition ($bool) | |
setCssDefaultFooterPosition ($bool) | |
addJs ($jspath, $name=null, $basepath=null, $no_compress=false, $params=[]) | |
setBaseJs ($folder) | |
getJs ($position=self::POSITION_HEADER, $absolute=false) | |
addJsCode ($name, $jscode, $position= 'footer') | |
getJsCode ($position= 'footer') | |
setBaseCss ($folder) | |
addCss ($csspath, $name=null, $basepath=null, $no_compress=false, $params=[]) | |
preparePath ($filepath, &$basepath, $type) | |
findAlternativeFile ($file_array, $type, $cache=true) | |
removeJs ($name=null) | |
removeCss ($name=null) | |
getCss ($position=self::POSITION_HEADER, $absolute=false) | |
setDoctype ($doctype) | |
getDoctype () | |
getAnyHeadData () | |
setAnyHeadData ($data, $append=true) | |
addHeadAttribute ($key, $value=null) | |
getHeadAttributes ($inline=false) | |
autoloadScripsAjaxBefore () | |
autoloadScripsAjaxAfter () | |
setBodyClass ($class, $append=false) | |
getBodyClass () | |
setBodyAttr ($key, $value=null, $append=true) | |
getBodyAttr ($key=null) | |
getBodyAttrLine () | |
setHtmlAttr ($key, $value=null, $append=true) | |
getHtmlAttr ($key=null) | |
getHtmlAttrLine () | |
showException ($status_code, $comment=null, $http_code_phrase=null) | |
cleanOutput () | |
redirect ($url=null, $status=302) | |
Открытые статические члены | |
static | getInstance () |
Поля данных | |
const | POSITION_HEADER = 'header' |
const | POSITION_FOOTER = 'footer' |
const | DEFAULT_ERROR_PAGE_TPL = '%THEME%/exception.tpl' |
const | DEFAULT_ADMIN_ERROR_PAGE_TPL = '%SYSTEM%/admin/exception.tpl' |
const | DEBUG_MODE_BLOCKS = 'blocks' |
const | DEBUG_MODE_SECTIONS_AND_ROWS = 'sectionsandrows' |
const | DEBUG_MODE_CONTAINERS = 'containers' |
const | DEBUG_MODE_COOKIE = 'debug_mode' |
$title | |
$meta | |
$headers | |
$breadcrumbs | |
$blocks | |
$microdata | |
$is_admin_zone | |
$body_class | |
$html_attr = [] | |
$body_attr = [] | |
$js_no_compress = [] | |
$css_no_compress = [] | |
$js_default_position = self::POSITION_HEADER | |
$css_default_position = self::POSITION_HEADER | |
$js | |
Защищенные члены | |
__construct () | |
Защищенные данные | |
$doctype = DOCTYPE | |
$debug_mode = self::DEBUG_MODE_BLOCKS | |
$debug_modes | |
Статические защищенные данные | |
static | $instance |
|
protected |
addCss | ( | $csspath, | |
$name = null , |
|||
$basepath = null , |
|||
$no_compress = false , |
|||
$params = [] |
|||
) |
Подключить CSS к странице
string | $csspath | путь к css - файлу |
string | $name | - внутренне имя |
string | $basepath | - базовый путь к папке BP_ROOT, BP_THEME, BP_COMMON |
bool | $no_compress | - Не сжимать файл, даже если ::$COMPRESS_CSS установлено в true |
array | $params | - Дополнительные параметры |
addHeadAttribute | ( | $key, | |
$value = null |
|||
) |
Добавляет атрибут к секции head
string | array | $key | атрибут |
string | $value | значение атрибута |
addJs | ( | $jspath, | |
$name = null , |
|||
$basepath = null , |
|||
$no_compress = false , |
|||
$params = [] |
|||
) |
Подключить JavaScript к странице
string | $jspath | путь к js - файлу |
string | $name | внутренне имя |
string | $basepath | базовый путь к папке BP_ROOT, BP_THEME, BP_COMMON |
bool | $no_compress | - Не сжимать файл, даже если ::$COMPRESS_JS установлено в true |
array | $params | - массив дополнительных параметров (header, footer, unshift и т.д.) |
addJsCode | ( | $name, | |
$jscode, | |||
$position = 'footer' |
|||
) |
Добавить на страницу JavaScript код
mixed | $name | внутреннее название кода |
mixed | $jscode | JavaScript код |
string | $position | - позизия для которой нужно получить код JS |
addJsVar | ( | $key, | |
$value = null |
|||
) |
Добавляет переменную для использования в JavaScript
integer | string | array | $key | |
mixed | $value |
autoloadScripsAjaxAfter | ( | ) |
Возвращает HTML код ajax-загрузки JS и CSS файлов
\SmartyException |
autoloadScripsAjaxBefore | ( | ) |
Возвращает HTML код, который приостанавливает выполнение JavaScript кода до полной загрузки скриптов
\SmartyException |
cleanOutput | ( | ) |
Очищает буфер вывода
findAlternativeFile | ( | $file_array, | |
$type, | |||
$cache = true |
|||
) |
Проверяем, если файл есть в папке с темой оформления, то используем его Тем самым даем возможность перегрузить JS, CSS файлы модулей локальными в теме оформления А также даем возможность перегрузить CSS, JS файлы в самой теме оформления
array | $file_array | - массив подключаемых файлов |
string | $type | - тип файла |
bool | $cache | - кэш ключен |
getAnyHeadData | ( | ) |
Возвращает текстовую информацию, установленную с помощью addAnyHeadData
getBodyAttr | ( | $key = null | ) |
Возвращает значение атрибута для body
string | $key | название атрибута |
getBodyAttrLine | ( | ) |
Возвращает строку атрибутов, которые необходимо установить тегу body
getBodyClass | ( | ) |
Возвращает класс для тега body
getCss | ( | $position = self::POSITION_HEADER , |
|
$absolute = false |
|||
) |
Возвращает массив CSS файлов, которые необходимо подключить на странице Если включена опция ::$COMPRESS_CSS, то CSS файлы будут объеденены и оптимизированы
boolean | $absolute | - генерировать абсолютный путь? |
\RS\Event\Exception |
getDebugMode | ( | ) |
Возвращает текущий тип вида отладки для публичной части
getDoctype | ( | ) |
Возвращает DOCTYPE, который должен быть установлен
getHeadAttributes | ( | $inline = false | ) |
Возвращает атрибуты для тега head
bool | $inline | - Если true, возвращает строку, иначе массив |
getHtmlAttr | ( | $key = null | ) |
Возвращает значение атрибута для html
string | $key | название атрибута |
getHtmlAttrLine | ( | ) |
Возвращает строку атрибутов, которые необходимо установить тегу html
|
static |
getJs | ( | $position = self::POSITION_HEADER , |
|
$absolute = false |
|||
) |
Возвращает список JavaScript файлов, которые необходимо подключить
string | $position | - в какую позицию добавлять JS |
boolean | $absolute | - генерировать абсолютный путь? |
\RS\Event\Exception |
getJsCode | ( | $position = 'footer' | ) |
Возвращает JavaScript код, который нужно добавить в HEAD секцию HTML
string | $position | - позизия для которой нужно получить код JS |
getJsonJsVars | ( | ) |
Возвращает массив переменных, подготовленных для JavaScript
getJSVar | ( | $key = null | ) |
Возвращает переменную для JavaScript по ключу. Если не указан, то
string | $key | - ключ массива переменных |
initThemePath | ( | ) |
Инициализирует переменные, зависящие от текущей темы оформления
preparePath | ( | $filepath, | |
& | $basepath, | ||
$type | |||
) |
Заменяет конструкцию ИМЯ_МОДУЛЯ% на путь к папке CSS и JS соответствующего модуля. basepath принудительно устанавливается в root
string | $filepath | - ссылка на CSS или JS файл |
bool | $basepath | - базовый путь к папке |
string | $type | - js или CSS |
redirect | ( | $url = null , |
|
$status = 302 |
|||
) |
Перенаправляет браузер пользователя на другую страницу. Прекращает выполнение скрипта
string | $url | Если url не задан, то перенаправляет на корневую страницу сайта |
int | $status | - номер статуса редиректа с которым выполнять редирект |
removeCss | ( | $name = null | ) |
Удаляет css файл по ключу, если он задан, или удаляет все вскрипты
mixed | $name |
removeJs | ( | $name = null | ) |
Удаляет js файл по ключу, если он задан, или удаляет все вскрипты
string | null | $name | - ключ js скриппта |
setAnyHeadData | ( | $data, | |
$append = true |
|||
) |
Устанавливает произвольный текст в секцию HEAD
string | $data | |
bool | $append |
setBaseCss | ( | $folder | ) |
Устанавливает путь к CSS по-умолчанию
string | $folder |
setBaseJs | ( | $folder | ) |
Устанавливает базовый путь к папке со скриптам
string | $folder |
setBodyAttr | ( | $key, | |
$value = null , |
|||
$append = true |
|||
) |
Устанавливает атрибуты, которые следует добавить к body. Класс следует добавлять через метод setBodyClass
string | array | $key | - название атрибута. В array можно передать ассоциативный массив с названиями и значениями атрибутов |
$value | - значение атрибута, ели $key строка | |
bool | $append | Если true, то атрибут будет добавлен к остальным |
setBodyClass | ( | $class, | |
$append = false |
|||
) |
Устанавливает класс для тега body
mixed | $class | |
bool | $append | - Если true, то класс будет добавлен, иначе заменен |
setCssDefaultFooterPosition | ( | $bool | ) |
Устанавливает позицию добавления стилей по-умолчанию - в Footer
bool | $bool | - если true, то стили по умолчанию добавляются в Footer, если иного не указано в конструкции добавления скрипта |
setDebugMode | ( | $mode | ) |
Устанавливает тип вида режима отладки для публичной части (Блоки, Строки, Секции, Контейнеры)
string | $mode | - нужный нам режим вида правки |
setDoctype | ( | $doctype | ) |
Задает DOCTYPE, который должен быть установлен
string | $doctype |
setHtmlAttr | ( | $key, | |
$value = null , |
|||
$append = true |
|||
) |
Устанавливает атрибуты, которые следует добавить к тегу html.
string | array | $key | - название атрибута. В array можно передать ассоциативный массив с названиями и значениями атрибутов |
$value | - значение атрибута, ели $key строка | |
bool | $append | Если true, то атрибут будет добавлен к остальным |
setJsDefaultFooterPosition | ( | $bool | ) |
Устанавливает позицию добавления скриптов по-умолчанию - в Footer
bool | $bool | - если true, то скипты по умолчанию добавляются в Footer, если иного не указано в конструкции добавления скрипта |
showException | ( | $status_code, | |
$comment = null , |
|||
$http_code_phrase = null |
|||
) |
Отображает страницу с ошибкой. Прекращает выполение скрипта
integer | $status_code | |
string | null | $comment | |
string | null | $http_code_phrase |
$blocks |
$body_attr = [] |
$body_class |
$breadcrumbs |
$css_default_position = self::POSITION_HEADER |
$css_no_compress = [] |
|
protected |
|
protected |
|
protected |
$headers |
$html_attr = [] |
|
staticprotected |
$is_admin_zone |
$js |
$js_default_position = self::POSITION_HEADER |
$js_no_compress = [] |
$meta |
$microdata |
$title |
const DEBUG_MODE_BLOCKS = 'blocks' |
const DEBUG_MODE_CONTAINERS = 'containers' |
const DEBUG_MODE_COOKIE = 'debug_mode' |
const DEBUG_MODE_SECTIONS_AND_ROWS = 'sectionsandrows' |
const DEFAULT_ADMIN_ERROR_PAGE_TPL = '%SYSTEM%/admin/exception.tpl' |
const DEFAULT_ERROR_PAGE_TPL = '%THEME%/exception.tpl' |
const POSITION_FOOTER = 'footer' |
const POSITION_HEADER = 'header' |