Универсальный модуль: 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 ) ) ) ) )
Была ли полезна для вас статья?

Мы используем файлы Cookie, чтобы сделать работу с сайтом проще и удобнее. Нажимая кнопку «Принять Cookie» или продолжая просмотр сайта, вы даете согласие на использование cookie и счетчика Яндекс.Метрика для обработки персональных данных. Более подробная информация тут

Cookies в CMS Smart Engine