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' |