删除Laravel背包中的过滤器标签

时间:2020-07-02 10:24:49

标签: laravel backpack-for-laravel laravel-backpack

有人知道我可以确切地在列表视图中删除过滤器结果标签吗? 例如,假设我有一个团队列表,在每个团队中,我也有一个用户列表。我想过滤掉我当前正在访问的团队菜单之外的用户。因此,我使用了Backpack提供的 $ this-> crud-> addClause()方法。我不希望过滤器运行后,它向我显示显示1项中的1项至1项(从4项总条目中筛选出)。重置标签。当然,我不希望我的用户知道数据库中有多少用户(您可以从从4个条目中过滤出标签中看到它),这就是为什么我要删除该标签。有谁知道这是怎么做到的吗?谢谢。顺便说一下,这是位于的标签:

List of users view image

3 个答案:

答案 0 :(得分:1)

您可以使用类似的方法将其隐藏:

@push('after_scripts')
<script>
        $(document).ready(function () {
            $(".dataTables_info").hide()});
</script>
@endpush

将前面的代码添加到您的末尾 资源/视图/供应商/背包/base/inc/topbar_right_content.blade.php文件

它将隐藏总体统计信息。.

答案 1 :(得分:1)

在内部,Backpack 使用 DataTables 进行 CRUD 列表操作。 查看 DataTable 的文档,有一个选项可以禁用记录计数/过滤记录 info

Backpack 的 DataTable 设置在 datatables_logic.blade.php 中,位于 /vendor/backpack/crud/src/resources/views/crud/inc

如果在 resources/views/vendor/backpack/crud 文件夹中存在具有确切名称的刀片文件,Backpack 将取而代之,所以您所要做的就是

  1. 将原来的datatables_logic.blade.php复制到WhateverYourAppNameIs/resources/views/vendor/backpack/crud/inc/datatables_logic.blade.php

  2. 编辑文件并找到它(在第 88 行附近)

      dataTableConfiguration: {         
      @if ($crud->getResponsiveTable())
    

然后改成这个

      dataTableConfiguration: {         
      "info": false,
      @if ($crud->getResponsiveTable())

就是这样。过滤的记录数消失了。

答案 2 :(得分:0)

如果您只想隐藏从 4 个总条目标签中过滤出来的

做@rbndeveloper 提到的复制datatables_logic.blade.php

在文件内进行以下更改。

前往

"infoFiltered":   "{{ trans('backpack::crud.infoFiltered') }}",

改为

"infoFiltered":   "",

您必须将总记录删除。