Универсальный модуль: module_item
Метод module_item позволяет получить страницы модуля.
Параметры запроса (передаются в массиве):
module |
ID модуля, по которому идет выборка. ID можно получить с помощью метода module либо в админ. панели SE4 |
---|---|
Тип | integer |
Значение по умолчанию | нет |
where | условия для выборки из БД |
---|---|
Тип | array |
Возможные значения | любой допустимый набор пар ключ-значение для корректного sql запроса, например array('id' => 1) будет соответствовать записи "WHERE id=1" |
Значение по умолчанию | нет |
where_in | условия для выборки из БД (аналог SQL синтаксиса WHERE IN) |
---|---|
Тип | array |
Возможные значения | принимается массив из 2х значений, где первое - поле в таблице, а второе - его возможные значения для построения запроса вида WHERE id IN (10, 20, 30). |
Значение по умолчанию | нет |
where_not_in | условия для выборки из БД (аналог SQL синтаксиса WHERE NOT IN) |
---|---|
Тип | array |
Возможные значения | принимается массив из 2х значений, где первое - поле в таблице, а второе - его исключенные значения для построения запроса вида WHERE id NOT IN (10, 20, 30). |
Значение по умолчанию | нет |
limit | ограничение по количеству вывода данных |
---|---|
Тип | integer |
Значение по умолчанию | нет |
offset | сдвиг для построения пагинации |
---|---|
Тип | integer |
Значение по умолчанию | нет |
order | порядок вывода данных (сортировка) |
---|---|
Тип | string |
Возможные значения | любая допустимая сортировка согласно БД, например 'name asc' будет соответствовать сортировке по имени от А до Я. Для сортировки по возрастанию используется asc, по убыванию - desc |
Значение по умолчанию | нет |
extra | дополнительные данные, которые необходимо получить |
---|---|
Тип | array |
Возможные значения | массив с максимальным набором данных выглядит следующим образом array('video', 'files', 'part', 'params'), где video - видео страницы, files - файлы страницы, part - разделы, params - значения доп. параметров данной страницы |
Значение по умолчанию | нет |
full | если параметр равен false, то дополнительные данные выгружаются только с флагом active=1 |
---|---|
Тип | boolean |
Значение по умолчанию |
false |
Внимание! Для использования параметров where, where_in, where_not_in и order, а также для корректной обработки ответа, необходимо знать структуру таблицы, соответствующей данному методу. Для просмотра информации перейдите по ссылке.
Помимо основных данных, выгружаются фото (photo) и данные модуля (module) для каждой страницы, а также, список настроек модуля (settings) в общем массиве данных (даже если выборка содержит 0 совпадений).
Настройки модуля содержат следующие параметры:
default_photo | фото, которое используется по умолчанию, если фото к странице или разделу не было загружено |
watermark |
водяной знак, который автоматически накладывается при загрузке фото через админ. панель SE4 |
Похожие методы
Пример простейшего вызова
$this->smartriver->module_item(['module' => 1]);
Пример вызова с параметрами
$this->smartriver->module_item(['module' => 2, 'where' => ['id_part' => 17, 'active' => 1], 'extra' => ['part', 'params']]);
Пример ответа
Array
(
[status] => ok
[message] => success
[response] => Array
(
[0] => Array
(
[id] => 70
[id_part] => 17
[id_module] => 2
[id_tpl] => -1
[name] => Тестовый элемент
[desc_short] => Тестовый анонс
[desc_full] => Тестовое описание
[link] => /test/testovy_razdel/testovy_element
[image] => /images/gallery/x5Gkh3zUvHH9dOFgDUmj.gif
[seo_title] =>
[seo_keywords] =>
[seo_description] =>
[sort] => 0
[fixed] => 0
[active] => 1
[module] => Array
(
[id] => 2
[name] => Тестовый раздел
[link] => test
[active] => 1
)
[photo] => Array
(
[0] => Array
(
[url] => /images/gallery/x5Gkh3zUvHH9dOFgDUmj.gif
[caption] =>
)
[1] => Array
(
[url] => /images/gallery/IkbQSDqL8w8ZywGHmqPc.gif
[caption] =>
)
)
[part] => Array
(
[0] => Array
(
[id] => 17
[id_parent] => 0
[id_tpl] => -1
[name] => Тестовый раздел
[announce] => Тестовый анонс
[description] => Тестовое описание
[link] => /test/testovy_razdel
[image] => /images/gallery/x5Gkh3zUvHH9dOFgDUmj.gif
[sort] => 0
[active] => 1
)
)
[params] => Array
(
[0] => Array
(
[id] => 6
[name] => Тестовый параметр
[type] => boolean
[value] => 1
[section] => all
[sort] => 0
[active] => 1
)
)
)
)
[settings] => Array
(
[default_photo] =>
[watermark] =>
)
)