如何在octobercms中将导出与csv与后端列表集成

时间:2018-04-07 19:00:11

标签: laravel export-to-csv octobercms octobercms-backend

我是OctoberCMS的初学者,我将在后端列表中使用导出功能。我在octobercms的后端阅读了有关importing and exporting的文档。

但我不知道如何使用此功能,我想知道以下内容。

  1. 如何在后端列表中添加导出按钮。
  2. 如何将导出与后端列表集成。
  3. 我希望你的帮助。 谢谢。

1 个答案:

答案 0 :(得分:2)

步骤[这里我们需要导出TimeLog模型数据]

  

1. 将此行添加到您的控制器

// if you have more behaviors add this one as extra
public $implement = [
    'Backend.Behaviors.ImportExportController',
];

// your config
public $importExportConfig = 'config_import_export.yaml';
  

2。在配置中没有

export:
    title: Export TimeLog
    modelClass: HardikSatasiya\TimeTracker\Models\TimeLogExport
    list: $/hardiksatasiya/timetracker/models/timelog/columns.yaml
    redirect: hardiksatasiya/timetracker/timelog
  

3。 $/hardiksatasiya/timetracker/models/timelog/columns.yaml我们将使用默认列表模型字段,因此此处不做任何更改。

  

4. 现在您需要将文件export.htm放入包含此内容的views目录中

<?= Form::open(['class' => 'layout']) ?>

    <div class="layout-row">
        <?= $this->exportRender() ?>
    </div>

    <div class="form-buttons">
        <button
            type="submit"
            data-control="popup"
            data-handler="onExportLoadForm"
            data-keyboard="false"
            class="btn btn-primary">
            Export records
        </button>
    </div>

<?= Form::close() ?>
  

5. 现在您需要any button/ menu,可以将您重定向到控制器的export操作,因为我们正在实施控制器可以拥有的import-export行为{ {1}}和export行动。

import

  

因此您可以指向此网址,您可以看到导出屏幕    OR BETTER 您可以在工具栏上添加导出按钮,可以将您重定向到导出屏幕 [使用此文档修改列表工具栏 https://octobercms.com/docs/backend/lists#adding-toolbar ]

enter image description here

如果你喜欢更多默认的东西

你可以做的只是按照第1步然后在第2步中使用此设置

http://localhost/backend/<author_name>/<plugin_name>/<sontroller_name>/export

然后你可以跳过所有其他配置

  

最后一步您只需指向导出网址即可生成CSV毫无疑问,该网址将会读取列表配置中的所有信息并export: useList: true

用于多个列表导出和其他内容阅读此文档:https://octobercms.com/docs/backend/import-export#list-behavior-integration

如果有任何其他问题请添加评论