Экспорт данных из админки в csv
Предположим, что нужно включить возможность выгрузить в csv таблицу с итемами компонента News. Заходим в файл app/components/News/app/lib/Admin/Items.php и пишем:
public function export_csv() { return true; }
Название файла может отличаться от приведенного, главное, что мы прописываем функцию в классе, который расширяет класс CMS_Controller_Table.
Далее в админке на странице итемов данного компонента опять видим две кнопки для выгрузки в csv.
Настройка fields
Предусмотрены так же дополнительные настройки для полей таблицы:
- caption_in_csv - название столбца в csv;
- weight_in_csv - аналог `weight`, только для csv;
- in_csv - может принимать значение true/false (по умолчанию true, т.е. все поля выгружаются в csv) или массив. В массиве могут быть следующие настройки:
- caption - так же название столбца в csv;
- view_preprocess - можно указать callback для дополнительной обработки перед выводом поля (например, приведение списка к строке).
13.02.2019
Все статьи