如何在octobercms中将导出为CSV与后端列表集成 [英] How to integrate exporting to csv with backend list in octobercms
问题描述
我是十月CMS的初学者,我将在后端列表中使用导出功能。我在octobercms后台读过importing and exporting的文档。
但我不确定如何使用此功能,我想知道以下内容。
- 如何在后端列表上添加导出按钮。
- 如何集成导出和后端列表。
希望您的帮助。 谢谢。
推荐答案
步骤[此处需要导出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.现在您的配置中
config_import_export.yaml
export:
title: Export TimeLog
modelClass: HardikSatasiyaTimeTrackerModelsTimeLogExport
list: $/hardiksatasiya/timetracker/models/timelog/columns.yaml
redirect: hardiksatasiya/timetracker/timelog
3.
$/hardiksatasiya/timetracker/models/timelog/columns.yaml
我们将使用默认列表模型字段,因此此处不做任何更改。
4.现在您需要将文件
export.htm
放入包含此内容的view目录
<?= 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
我们的控制器可以具有export
和import
操作的行为。
Next
您可以指向此URL并看到导出屏幕http://localhost/backend/<author_name>/<plugin_name>/<controller_name>/export
或者更好您可以在工具栏上添加可以将您重定向到导出屏幕的导出按钮[使用此文档修改您的列表工具栏https://octobercms.com/docs/backend/lists#adding-toolbar]
如果您喜欢更多默认内容
您所能做的就是按照步骤1,然后在步骤2中使用此设置
export:
useList: true
然后您可以跳过所有其他配置
最后一步您只需指向导出url-
http://localhost/backend/<author_name>/<plugin_name>/<controller_name>/export
生成CSV毫无疑问,url将读取列表配置中的所有信息let you directly download export.csv file
有关多个列表导出和其他内容,请阅读此文档:https://octobercms.com/docs/backend/import-export#list-behavior-integration
如果有任何进一步的问题,请添加评论
这篇关于如何在octobercms中将导出为CSV与后端列表集成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!