API: Введение
API SmartRiver - это набор методов для работы с CMS Smart Engine. Мы рекомендуем использовать API для создания нестандартных решений, а также ускорения и упрощения процесса разработки сайтов и интернет-магазинов.
Ниже приводятся методы для работы с данными.
Методы SmartRiver можно использовать как в сниппетах, так и в контроллерах и моделях, ниже представлены примеры подключения SmartRiver к обоим вариантам.
Если Вы используете SmartRiver в сниппете (об использовании данного функционала подробнее по ссылке), то в начале сниппета необходимо разместить следующую конструкцию:
$SR =& get_instance('smartriver');
$SR->load->model('smartriver');
Если Вы используете SmartRiver в контроллере или модели (об использовании данного функционала подробнее по ссылке), то достаточно просто подключить модель SmartRiver:
$this->load->model('smartriver');
Далее в обоих случаях вызов методов осуществляется одинаково (примеры в описании каждого метода).
Если описанных методов недостаточно, Вы можете оставить обратную связь с описанием необходимого Вам метода. Наша команда разработки рассмотрит предложенный Вами вариант и, возможно, он появится в API.
Также, Вы можете самостоятельно писать любые запросы при обращении к БД, используя Active Record (подробнее об Active Record по ссылке).
Для получения ID текущей страницы (раздела, новости, товара и т.д.) необходимо использовать переменную $id_page. Она доступна для использования в любом сниппете. Например, чтобы получить данные текущей страницы, на которой размещен созданный Вами сниппет, достаточно вызвать метод
$this->smartriver->page(['where' => ['id' => $id_page]]);