Показывать форму фильтра в ModelAdm in в Silverstripe по умолчанию

Я добавил ModelAdmin на свой сайт с серебряными полосами. Это включает в себя форму фильтра, которая скользит вниз, когда пользователь нажимает значок лупы в веб-интерфейсе. Как сделать форму видимой по умолчанию (без взаимодействия с пользователем)?

До сих пор я пытался позвонить showHide() из LeftAndMain.js с entwine, но поскольку Silvertripe сильно зависит от Ajax, это только показывает форму при начальной загрузке страницы.

(function($) {
    $('#filters-button').entwine({
        onadd: function(){
            this._super();
            this.entwine('ss').showHide();
        }
    });
})(jQuery);

1 ответ

Решение

Вы можете показать фильтры по умолчанию с помощью CSS (замените.MyAdmin именем класса вашего ModelAdmin):

/* file: mysite/css/admin-extensions.css */
.MyAdmin .cms-content-filters {
    display: block;
}

Затем добавьте файл css к вашим требованиям:

LeftAndMain:
  extra_requirements_css:
    - 'mysite/cms/css/admin-extensions.css'

Бежать ?flush чтобы SilverStripe знал об изменениях.

Другие вопросы по тегам