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

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

【问题讨论】:

    标签: symfony sonata-admin symfony-sonata


    【解决方案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 当时没有这样的选项。
      猜你喜欢
      • 2015-05-15
      • 2017-01-01
      • 2019-06-05
      • 2013-01-04
      • 2015-05-27
      • 2013-03-06
      • 2016-09-03
      • 1970-01-01
      • 2021-08-29
      相关资源
      最近更新 更多