Я хочу повторно использовать список данных контроллера в другом представлении. Например, у меня в настоящее время есть пользовательский экран данных, и мне нужно добавить список отношений, но я хочу повторно использовать структуру списка, которая есть у OctoberCMS, в основном, нумерации страниц ... таким образом, я сделал два способа, один работал со списком , но нумерация страниц не работает. Еще один тест, который я выполнил, состоял в создании отношения в моем пользовательском файле html, но этот уже дал прямую ошибку.
Для понимания следуйте моим кодам ниже.
Тест 1: Работа список, но не работает разбиение на страницы ... Мой контроллер:
public function onLoadListReports()
{
$recordId = Request::segment(6);
$campaign = Register::find($recordId);
$config = $this->makeConfig('$/marketing/campaigns/models/report/columns.yaml');
$config->model = new \Marketing\Campaigns\Models\Report;
$widget = $this->makeWidget('Backend\Widgets\Lists', $config);
$widget->bindToController();
$widget->bindEvent('list.extendQuery', function ($query) use ($campaign) {
$query->where('campaign_id', $campaign->id);
});
$this->vars['reports_list'] = $widget;
}
Мой пользовательский HTML
<div class="tab-pane">
<?= $reports_list->render() ?>
</div>
Результат, LIST OK, но не нумерация страниц Ссылка на ИЗОБРАЖЕНИЕ - PRNT
Во втором тесте использовалась связь ... My HTML
<div class="tab-pane">
<?= $this->relationRender('reports') ?>
</div>
My Config_relation.yaml
reports:
label: Reports
view:
list: $/marketing/campaigns/models/report/columns.yaml
manage:
form: $/marketing/campaigns/models/report/fields.yaml
recordsPerPage: 20
Результат: Печать из ОШИБКА
Спасибо за поддержку ...