API отвечает за страницу с секциями и блоками
Открытые члены | |
__construct () | |
importXML ($post_file_arr, $context=null) | |
importFromXmlFile ($file, $site_id=null, $context=null) | |
getSectionIdWithCreationContainerAndSections ($page_id, $type, $context) | |
getBlocksXML ($context=null) | |
getBlocksDom ($context=null) | |
saveThemeBlocks () | |
getPageGridSystem ($page_id) | |
![]() | |
__construct (AbstractObject $orm_element, array $options=[]) | |
setDefaultOrder ($order) | |
getNameField () | |
setNameField ($field) | |
setAliasField ($field) | |
setSortField ($field) | |
setIdField ($field) | |
getIdField () | |
getSiteIdField () | |
setLoadOnDelete ($bool) | |
setSiteContext ($site_id=null) | |
getSiteContext () | |
setMultisite ($bool) | |
isMultisite () | |
resetQueryObject () | |
getCleanQueryObject () | |
queryObj () | |
setQueryObj (\RS\Orm\Request $q) | |
defAlias () | |
setFilter ($key, $value=null, $type= '=', $prefix= 'AND', array $options=[]) | |
clearFilter () | |
getList ($page=null, $page_size=null, $order=null) | |
getListAsArray ($page=0, $page_size=0, $order= '') | |
getListAsResource ($page=0, $page_size=0, $order= '') | |
getPagedList ($page_size) | |
loadAssocList ($key_field, $value=null) | |
getAssocList ($key_field, $value=null) | |
setOrder ($order=null, array $values=null) | |
setGroup ($group=null) | |
getListCount () | |
getFirst () | |
getOneItem ($id) | |
getById ($id, $request=null) | |
getElement () | |
setElement ($object) | |
getElementClass () | |
getNewElement () | |
save ($id=null, array $user_post=[]) | |
addFilterControl (\RS\Html\Filter\Control $filter_control) | |
addTableControl (\RS\Html\Table\Control $table_control) | |
del (array $ids) | |
multiDelete ($ids) | |
getSelectList ($first=[]) | |
multieditFormView ($tpl_path, $formfile, array $addparam=[]) | |
multiUpdate (array $data, $ids=[]) | |
moveElement ($from, $to, $flag,\RS\Orm\Request $extra_expr=null) | |
noWriteRights ($right=DefaultModuleRights::RIGHT_UPDATE) | |
getIdByAlias ($alias_or_id, $alias_field=null) | |
saveRequest ($key) | |
getIdsByRequest (\RS\Orm\Request $request) | |
__set ($name, $value) | |
__get ($name) | |
__isset ($name) | |
__unset ($name) | |
![]() | |
addError ($message, $fieldname=null, $form=null) | |
hasError () | |
getErrors () | |
cleanErrors () | |
getDisplayErrors () | |
getErrorsStr () | |
getFormErrors ($form, $separator= ', ') | |
getNonFormErrors ($separator= ', ') | |
exportErrors () | |
importErrors ($data) | |
Открытые статические члены | |
static | setupModule ($route_id, $block_class, array $params, $section_alias=null) |
![]() | |
static | getInstance ($key= 'default') |
static | staticSelectList ($first=[]) |
static | getSavedRequest ($key, $default=null) |
Поля данных | |
const | DEFAULT_CONTEXT = 'theme' |
![]() | |
const | WHERE_CONDITION_VAR = 'where_conditions' |
![]() | |
$form_fieldname = [] | |
$errors_by_form = [] | |
$errors_non_form = [] | |
$errors = [] | |
Защищенные члены | |
attrToArray ($attrs, $unserialize=false) | |
importSectionsRecursive ($sections, $parent_id, $page_id) | |
addTemplateHookSort (\DomDocument $dom,\DomElement $root, $context) | |
addTemplateModules (\DomDocument $dom,\DomElement $root, $context) | |
addXmlAttributes (\DomElement $dom_element,\RS\Orm\AbstractObject $orm_object) | |
![]() | |
parseArrayFilter ($filters) | |
filterLike ($key, $value, $type, $prefix, $options) | |
filterIs ($key, $value, $type, $prefix, $options) | |
filterFullText ($key, $value, $type, $prefix, $options) | |
filterIn ($key, $value, $type, $prefix, $options) | |
filterNotin ($key, $value, $type, $prefix, $options) | |
filterDefault ($key, $value, $type, $prefix, $options) | |
setPage ($page, $pageSize) | |
moveArrayUp ($arr) | |
moveArrayDown ($arr) | |
Дополнительные унаследованные члены | |
![]() | |
$default_order | |
$load_on_delete = false | |
$id_field = 'id' | |
$alias_field | |
$sort_field | |
$name_field | |
$site_id_field = 'site_id' | |
$is_multisite = false | |
$site_context | |
$def_table_alias = 'A' | |
$obj | |
$obj_instance | |
$filter_active = false | |
$multiedit_template = '%system%/coreobject/multiedit_form.tpl' | |
$assocPlainList = [] | |
$parsePrefixes = ['&' => 'AND' | |
$cache_alias = [] | |
$options = [] | |
$q | |
![]() | |
$default_error_fieldname = 'Информация' | |
![]() | |
static | $instance = [] |
__construct | ( | ) |
|
protected |
Добавляет информацию о сортировке модулей, при обработке хуков в шаблонах
\DomDocument | $dom | |
\DomElement | $root | |
mixed | $context |
|
protected |
Добавляет информацию о блоках, добавленых через moduleinsert
\DomDocument | $dom | - объект DOM документа |
\DomElement | $root | - корневой DOM элемент |
$context |
|
protected |
Добавляет атрибуты из свойств ORM объекта к узлу XML
DomElement | $dom_element | |
\RS\Orm\AbstractObject | $orm_object |
|
protected |
Конвертирует атрибуты SimpleXML в обычный array
\SimpleXMLElement | $attrs | - Атрибуты |
bool | $unserialize | - Если true, значит требуется десериализация данных |
getBlocksDom | ( | $context = null | ) |
Возвращает XML структуры блоков для всех страниц
getBlocksXML | ( | $context = null | ) |
Возвращает xml со структурой блоков
string | $context | - идентификатор схемы блоков |
getPageGridSystem | ( | $page_id | ) |
Возвращает тип сеточного фреймворка, используемого на странице
Integer | $page_id |
getSectionIdWithCreationContainerAndSections | ( | $page_id, | |
$type, | |||
$context | |||
) |
Создаёт контейнер, строку, секцию для добавления модуля в него и возвращает id секции
integer | $page_id | - id страницы |
integer | $type | - тип страницы |
string | $context | - контекcт шаблона |
importFromXmlFile | ( | $file, | |
$site_id = null , |
|||
$context = null |
|||
) |
Импортирует структуру блоков из xml файла
string | $file | - Путь к xml файлу |
integer | $site_id | - ID сайта |
string | $context | - идентификатор структуры блоков |
|
protected |
Рекурсивно импортирует секции в базу
\DomElement | $sections | - указатель на элемент секций |
integer | $parent_id | - родительский элемент |
integer | $page_id | - ID страницы |
importXML | ( | $post_file_arr, | |
$context = null |
|||
) |
Производит импорт структуры блоков из XML файла
array | $post_file_arr | - массив одного файла из $_FILES |
string | $context | - идентификатор контекста темы оформления |
saveThemeBlocks | ( | ) |
Сохраняет текущее распололожение блоков на страницах в файле blocks.xml текущей темы
|
static |
Позволяет настроить параметры блока(ов)
string | null | $route_id | - ID маршрута(страница, на которой нужно править блок) |
string | $block_class | - имя класса блочного контроллера |
array | $params | - параметры, которые необходимо установить. |
string | $section_alias | - псевдоним секции в которой нужно искать модуль |
const DEFAULT_CONTEXT = 'theme' |