whyte624/sonata-admin-extra-export-bundle

Sonata Admin 扩展导出格式(pdf, jpg)

1.2 2017-09-19 09:09 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:26:36 UTC


README

[SonataAdminExtraExportBundle][sonata-admin-extra-export-bundle] 是一个针对 Sonata Admin 的 PHP (5.4+) 扩展。默认情况下,Sonata Admin 支持json、xml、csv和xls导出格式。

SonataAdminExtraExportBundle 为您的 Symfony 项目提供了与 Sonata Admin 的简单集成,并增加了对

安装

使用 composer,添加

{
    "require": {
        "whyte624/sonata-admin-extra-export-bundle": "dev-master"
    }
}

然后在您的内核中启用它

// app/AppKernel.php
public function registerBundles()
{
    $bundles = array(
        //...
        new Whyte624\SonataAdminExtraExportBundle\Whyte624SonataAdminExtraExportBundle(),
        new Knp\Bundle\SnappyBundle\KnpSnappyBundle(),
        //...

配置

配置 KnpSnappyBundle

[SonataAdminExtraExportBundle][sonata-admin-extra-export-bundle] 需要您向 Admin 类添加带有导出格式的特质,并扩展 CRUDController 类的导出方法。

向 Admin 类添加特质

//src/Acme/AcmeBundle/Admin/MyAdmin.php
use Sonata\AdminBundle\Admin\Admin;
use Whyte624\SonataAdminExtraExportBundle\Admin\AdminExtraExportTrait;

class MyAdmin extends Admin
{
    //...
    use AdminExtraExportTrait;
    //...

向 CRUDController 类添加特质

//src/Acme/AcmeBundle/Controller/MyCRUDController.php
use Sonata\AdminBundle\Controller\CRUDController;
use Whyte624\SonataAdminExtraExportBundle\Controller\CRUDControllerExtraExportTrait;

class MyCRUDController extends CRUDController
{
    //...
    use CRUDControllerExtraExportTrait;
    //...

这将为您添加额外的导出格式。

PDF 布局

您可以通过覆盖 Whyte624SonataAdminExtraExportBundle::html_layout.html.twig 来轻松地将公司标志添加到 PDF 导出中。请确保您使用的图片和 css 路径是绝对路径。

在您的 CRUDController 类中覆盖 getPdfOptions 类以更改方向为横向。