fvchs/sonata-ajax-block-bundle

为 sonata block bundle 添加ajax功能。

dev-master / 0.0.1.x-dev 2017-02-21 14:08 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:35:39 UTC


README

工作中。

安装

步骤 1: 下载 Bundle

打开命令行,进入您的项目目录并执行以下命令以下载此 Bundle 的最新稳定版本

$ composer require fvchs/sonata-ajax-block-bundle

此命令需要您已全局安装 Composer,如 Composer 文档中的安装章节所述。

步骤 2: 启用 Bundle

然后,通过将其添加到项目中 app/AppKernel.php 文件中注册的 Bundle 列表来启用该 Bundle

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new Fvchs\SonataAjaxBlockBundle\FvchsSonataAjaxBlockBundle(),
        );

        // ...
    }

    // ...
}

配置

  • 替换 sonata.block.renderer 以启用ajax加载

      # app/config/sonata_block.yml
      
      services:
          sonata.block.renderer: '@fvchs.sonata_ajax_block.renderer'
    
  • 将其添加到您的路由配置中

      #  app/config/routing.yml
      
      fvchs_sonata_ajax_block:
          resource: "@FvchsSonataAjaxBlockBundle/Resources/config/routing.yml"
          prefix:   /
    
  • 使用ajax属性标记块

      # app/config/sonata_admin.yml
      
      sonata_admin:
          dashboard:
              blocks:
                  - { type: my.block.one, settings: { attr: [ajax: true] } }
                  - { type: my.block.two }
    

    本例中的第一个块将通过ajax进行懒加载。第二个块将保持静态。