我是OctoberCMS的初学者,我将在后端列表中使用导出功能。我在octobercms的后端阅读了有关importing and exporting的文档。
但我不知道如何使用此功能,我想知道以下内容。
我希望你的帮助。 谢谢。
答案 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 ] 强>
你可以做的只是按照第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
如果有任何其他问题请添加评论