默认情况下,在Silverstripe的ModelAdmin中显示过滤器表单

时间:2016-08-11 08:55:39

标签: jquery customization silverstripe modeladmin

我在我的silverstripe网站上添加了一个ModelAdmin。这包括一个过滤器表单,当用户单击前端中的放大镜图标时,该表单会向下滑动。如何默认显示表单(没有用户交互)?

到目前为止,我尝试用缠绕来调用showHide() LeftAndMain.js,但由于Silvertripe严重依赖Ajax,因此只显示初始页面加载时的表单。

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

1 个答案:

答案 0 :(得分:3)

您可以使用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了解更改。