Расширить список в пользовательском представлении - OctoberCMS - PullRequest
0 голосов
/ 27 марта 2020

Я хочу повторно использовать список данных контроллера в другом представлении. Например, у меня в настоящее время есть пользовательский экран данных, и мне нужно добавить список отношений, но я хочу повторно использовать структуру списка, которая есть у 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

Результат: Печать из ОШИБКА

Спасибо за поддержку ...

...