Универсальный модуль: module_part
Метод module_part позволяет получить разделы модуля.
Параметры запроса (передаются в массиве):
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', 'params'), где video - видео раздела, files - файлы раздела, params - значения доп. параметров данного раздела |
Значение по умолчанию | нет |
full | если параметр равен false, то дополнительные данные выгружаются только с флагом active=1 |
---|---|
Тип | boolean |
Значение по умолчанию |
false |
Внимание! Для использования параметров where, where_in, where_not_in и order, а также для корректной обработки ответа, необходимо знать структуру таблицы, соответствующей данному методу. Для просмотра информации перейдите по ссылке.
Помимо основных данных, выгружаются фото (photo) для каждого раздела.
Похожие методы
Пример простейшего вызова
$this->smartriver->module_part(['module' => 1]);
Пример вызова с параметрами
$this->smartriver->module_part(['module' => 2, 'where' => ['active' => 1], 'extra' => ['params']]);
Пример ответа
Array
(
[status] => ok
[message] => success
[response] => Array
(
[0] => Array
(
[id] => 17
[id_parent] => 0
[id_module] => 2
[id_tpl] => -1
[name] => Тестовый раздел
[announce] => Тестовый анонс
[description] => Тестовое описание
[link] => /test/testovy_razdel
[image] => /images/gallery/x5Gkh3zUvHH9dOFgDUmj.gif
[seo_title] =>
[seo_keywords] =>
[seo_description] =>
[sort] => 0
[fixed] => 0
[active] => 1
[photo] => Array
(
[0] => Array
(
[url] => /images/gallery/x5Gkh3zUvHH9dOFgDUmj.gif
[caption] =>
)
[1] => Array
(
[url] => /images/gallery/IkbQSDqL8w8ZywGHmqPc.gif
[caption] =>
)
)
[params] => Array
(
[0] => Array
(
[id] => 6
[name] => Тестовый параметр
[type] => boolean
[value] =>
[section] => all
[sort] => 0
[active] => 1
)
)
)
)
)