Показывать форму фильтра в 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 знал об изменениях.