在Symfony 4上的Sonata管理页面中创建新页面

问题描述 投票:0回答:1

我有一个我想要修改的现有Symfony 4应用程序。我想添加一个新页面,并在左侧栏https://image.ibb.co/dZnjbV/Capture.jpg中包含一个链接

我的sonata_admin.yaml看起来像这样

sonata_admin:
  title:                'GPAC'
  title_logo:           img/logo.png
  templates:
    layout:       "base.html.twig"
    dashboard:    "Core/dashboard.html.twig"
    list_block:   "Block/block_admin_list.html.twig"
    edit:         "CRUD/edit.html.twig"
    list:         "CRUD/list.html.twig"
  options:
    title_mode: 'single_text'
  security:
    handler: sonata.admin.security.handler.role
    role_admin: ROLE_ADMIN
    role_super_admin: ROLE_SUPER_ADMIN
  dashboard:  
    blocks:
      -
        position: left
        type: sonata.block.service.template
        settings:
          template: "Block/block_alert.html.twig"
      -
        position: right
        type: sonata.block.service.template
        settings:
          template: "Block/block_activity.html.twig"
    groups:
      admin:
        label: 'Administration'
        icon: '<i class="fa fa-database"></i>'
      skill:
        label: 'Matrice de compétences'
        icon: '<i class="fa fa-tasks"></i>'
      rc:
        label: 'Gestion des ressources'
        icon: '<i class="fa fa-user-circle-o"></i>'
      frc:
        label: 'Suivi de compétence des ressources'
        icon: '<i class="fa fa-search"></i>'
      client:
        label: 'Client (OEC)'
        icon: '<i class="fa fa-building-o"></i>'
      project:
        label: 'Gestion d''acréditation'
        icon: '<i class="fa fa-folder-open-o"></i>'
      council:
        label: 'Comités & Réunions'
        icon: '<i class="fa fa-calendar"></i>'


  assets:
    extra_stylesheets:
      - bundles/sonataadmin/vendor/admin-lte/dist/css/skins/_all-skins.min.css
    remove_stylesheets:
      - bundles/sonatacore/vendor/components-font-awesome/css/font-awesome.min.css

sonata_block:
#   default_contexts: [cms]
  blocks:
    sonata.admin.block.admin_list:
      contexts: [admin]
    sonata.admin.block.search_result:
      contexts: [admin]
    sonata.block.service.text:
      contexts: [admin]
    sonata.block.service.template:
      contexts: [admin]

我的src文件夹就像这个qazxsw poi

任何帮助,将不胜感激

php symfony sonata-admin sonata symfony-sonata
1个回答
0
投票

要添加自定义管理页面:您可以像Symfony那样非常相似:

  1. 创建一个扩展AbstractAdmin的Sonata Admin类
  2. 你必须在那里定义基本路线模式和路线名称
  3. 将您的操作添加到该控制器和模板生成(渲染)
  4. 定义并创建将返回到模板的实体和方法
  5. 使用参数和标记在services.yml中注册它们
  6. 你需要将这个新块添加到config.yml(sonata_block)
  7. 当然也创建你的树枝模板(扩展奏鸣曲的standard_layout树枝)

完整示例由https://image.ibb.co/eBFHVq/Capture2.jpg找到here

© www.soinside.com 2019 - 2024. All rights reserved.