Symfony 索纳塔管理包模板
我最近安装了Symfony&Sonata管理包,工作正常。Symfony 索纳塔管理包模板,symfony,twig,sonata-admin,symfony-sonata,Symfony,Twig,Sonata Admin,Symfony Sonata,我最近安装了Symfony&Sonata管理包,工作正常。 是否可以更改/自定义管理界面(模板)?在哪里可以下载这些模板?任何教程如何做到这一点?您可以简单地覆盖捆绑包中的任何模板。检查文件 默认情况下,所有模板都在config.yml中配置: sonata_admin: templates: layout: SonataAdminBundle::standard_layout.html.twig ajax: SonataAdminBundle::
是否可以更改/自定义管理界面(模板)?在哪里可以下载这些模板?任何教程如何做到这一点?您可以简单地覆盖捆绑包中的任何模板。检查文件 默认情况下,所有模板都在config.yml中配置:
sonata_admin:
templates:
layout: SonataAdminBundle::standard_layout.html.twig
ajax: SonataAdminBundle::ajax_layout.html.twig
list: SonataAdminBundle:CRUD:list.html.twig
show: SonataAdminBundle:CRUD:show.html.twig
edit: SonataAdminBundle:CRUD:edit.html.twig
history: SonataAdminBundle:CRUD:history.html.twig
preview: SonataAdminBundle:CRUD:preview.html.twig
delete: SonataAdminBundle:CRUD:delete.html.twig
batch: SonataAdminBundle:CRUD:list__batch.html.twig
acl: SonataAdminBundle:CRUD:acl.html.twig
action: SonataAdminBundle:CRUD:action.html.twig
select: SonataAdminBundle:CRUD:list__select.html.twig
dashboard: SonataAdminBundle:Core:dashboard.html.twig
search: SonataAdminBundle:Core:search.html.twig
batch_confirmation: SonataAdminBundle:CRUD:batch_confirmation.html.twig
inner_list_row: SonataAdminBundle:CRUD:list_inner_row.html.twig
base_list_field: SonataAdminBundle:CRUD:base_list_field.html.twig
list_block: SonataAdminBundle:Block:block_admin_list.html.twig
user_block: SonataAdminBundle:Core:user_block.html.twig
pager_links: SonataAdminBundle:Pager:links.html.twig
pager_results: SonataAdminBundle:Pager:results.html.twig
history_revision_timestamp: SonataAdminBundle:CRUD:history_revision_timestamp.html.twig
short_object_description: SonataAdminBundle:Helper:short-object-description.html.twig
search_result_block: SonataAdminBundle:Block:block_search_result.html.twig
您可以简单地覆盖捆绑包中的任何模板。检查文件 默认情况下,所有模板都在config.yml中配置:
sonata_admin:
templates:
layout: SonataAdminBundle::standard_layout.html.twig
ajax: SonataAdminBundle::ajax_layout.html.twig
list: SonataAdminBundle:CRUD:list.html.twig
show: SonataAdminBundle:CRUD:show.html.twig
edit: SonataAdminBundle:CRUD:edit.html.twig
history: SonataAdminBundle:CRUD:history.html.twig
preview: SonataAdminBundle:CRUD:preview.html.twig
delete: SonataAdminBundle:CRUD:delete.html.twig
batch: SonataAdminBundle:CRUD:list__batch.html.twig
acl: SonataAdminBundle:CRUD:acl.html.twig
action: SonataAdminBundle:CRUD:action.html.twig
select: SonataAdminBundle:CRUD:list__select.html.twig
dashboard: SonataAdminBundle:Core:dashboard.html.twig
search: SonataAdminBundle:Core:search.html.twig
batch_confirmation: SonataAdminBundle:CRUD:batch_confirmation.html.twig
inner_list_row: SonataAdminBundle:CRUD:list_inner_row.html.twig
base_list_field: SonataAdminBundle:CRUD:base_list_field.html.twig
list_block: SonataAdminBundle:Block:block_admin_list.html.twig
user_block: SonataAdminBundle:Core:user_block.html.twig
pager_links: SonataAdminBundle:Pager:links.html.twig
pager_results: SonataAdminBundle:Pager:results.html.twig
history_revision_timestamp: SonataAdminBundle:CRUD:history_revision_timestamp.html.twig
short_object_description: SonataAdminBundle:Helper:short-object-description.html.twig
search_result_block: SonataAdminBundle:Block:block_search_result.html.twig
您可以基于或不基于sonata模板编写新模板,然后指示sonata管理员在请求页面时显示您的模板。在Admin类中,必须重写“getTemplate”方法,如下所示:
public function getTemplate($name)
{
switch ($name) {
case 'edit':
return 'YourBundle:YourFolder:yourEdit.html.twig';
break;
case 'list':
return 'YourBundle:YourFolder:yourList.html.twig';
break;
default:
return parent::getTemplate($name);
break;
}
}
该示例覆盖“编辑”和“列表”操作的模板。对于其他操作,它将获得sonata模板。您可以基于或不基于sonata模板编写新模板,然后指示sonata管理员在请求页面时显示您的模板。在Admin类中,必须重写“getTemplate”方法,如下所示:
public function getTemplate($name)
{
switch ($name) {
case 'edit':
return 'YourBundle:YourFolder:yourEdit.html.twig';
break;
case 'list':
return 'YourBundle:YourFolder:yourList.html.twig';
break;
default:
return parent::getTemplate($name);
break;
}
}
该示例覆盖“编辑”和“列表”操作的模板。对于其他动作,它将获得奏鸣曲模板。可以更改任何模板。 为此,您需要:
- 安装EasyExtendBundle
- 运行命令$php-app/console-sonata:easy-extends:generate-SonataAdminBundle-dsrc
- 在AppKernel.php中注册生成的捆绑包(名称为ApplicationSonataAdminBundle)
- 从供应商目录复制需要扩展的模板,并将其放在新捆绑包的同一层次结构下
- 更改新模板并添加所需的任何块
PS:您可以对CSS或JS文件执行相同的操作,也可以更改任何模板。 为此,您需要:
- 安装EasyExtendBundle
- 运行命令$php-app/console-sonata:easy-extends:generate-SonataAdminBundle-dsrc
- 在AppKernel.php中注册生成的捆绑包(名称为ApplicationSonataAdminBundle)
- 从供应商目录复制需要扩展的模板,并将其放在新捆绑包的同一层次结构下
- 更改新模板并添加所需的任何块
PS:您可以对CSS或JS文件执行相同的操作或者您可以在本例中使用setter注入方法:或者您可以在本例中使用setter注入方法: