在 Sonata Admin 中禁用搜索

Posted

技术标签:

【中文标题】在 Sonata Admin 中禁用搜索【英文标题】:Disable search in Sonata Admin 【发布时间】:2014-04-24 21:10:12 【问题描述】:

如何禁用 Sonata Admin Bundle 中的搜索功能,以免在上方菜单中显示搜索输入字段?

【问题讨论】:

【参考方案1】:

您需要覆盖 standard_layout.html.twig 模板并覆盖 sonata_top_bar_search 块,其中没有任何内容。这会让它消失。

sonata_admin:
    templates:
        layout:  YourBundle::layout.html.twig

阅读更多关于自定义模板的here。

【讨论】:

谢谢!我以为会有一个参数或类似的东西,但这似乎是迄今为止唯一的选择。 正如@monofone 下面提到的:“在以后的版本(2.3+)中是需要覆盖的块sonata_sidebar_search。”【参考方案2】:

在更高版本(2.3+)中是需要覆盖的块 sonata_sidebar_search

【讨论】:

这更适合作为对答案的评论。 是的,您是对的,但由于声誉问题,我无法发表评论。【参考方案3】:

只是补充这里的答案,完整的解决方案:

config.yml

sonata_admin:
    templates:
        layout:  AppBundle::layout.html.twig

AppBundle::layout.html.twig

% extends 'SonataAdminBundle::standard_layout.html.twig' %

% block sonata_sidebar_search %
% endblock sonata_sidebar_search %

【讨论】:

【参考方案4】:

在 Sonata Admin 版本 >= 3.0 中,它很简单:

sonata_admin:
    search: false

在你的config/packages/sonata_admin.yaml

【讨论】:

这篇文章中最干净的解决方案 AFAIK 当时没有这样的选项。

以上是关于在 Sonata Admin 中禁用搜索的主要内容,如果未能解决你的问题,请参考以下文章

如果在 Sonata Admin 中选择了单选按钮,如何禁用单选按钮

在 Django Admin >= 1.4 中禁用多重排序

Sonata admin bundle:从全局搜索中排除自定义管理员

如何在 react-admin 中禁用乐观 UI 更新?

在 Django Admin 中,我如何禁用删除链接

Sonata Admin 中没有自定义视图的面包屑?