在Symfony 4上的Sonata管理页面中创建新页面
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Symfony 4上的Sonata管理页面中创建新页面相关的知识,希望对你有一定的参考价值。
我有一个我想要修改的现有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
任何帮助,将不胜感激
答案
要添加自定义管理页面:您可以像Symfony那样非常相似:
- 创建一个扩展AbstractAdmin的Sonata Admin类
- 你必须在那里定义基本路线模式和路线名称
- 将您的操作添加到该控制器和模板生成(渲染)
- 定义并创建将返回到模板的实体和方法
- 使用参数和标记在services.yml中注册它们
- 你需要将这个新块添加到config.yml(sonata_block)
- 当然也创建你的树枝模板(扩展奏鸣曲的standard_layout树枝)
完整示例由https://image.ibb.co/eBFHVq/Capture2.jpg找到here
以上是关于在Symfony 4上的Sonata管理页面中创建新页面的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Symfony 4 中创建登录页面而不会出现“InvalidConfigurationException”错误?
Symfony 3 上的 Sonata Admin 实体翻译