【问题标题】:Show filter-form in Silverstripe's ModelAdmin by default默认在 Silverstripe 的 ModelAdmin 中显示 filter-form
【发布时间】:2016-12-17 22:00:47
【问题描述】:

我向我的 silverstripe 网站添加了一个 ModelAdmin。这包括一个过滤器表单,当用户单击前端的放大镜图标时,它会向下滑动。如何使表单默认可见(无需用户交互)?

到目前为止,我尝试使用 entwine 调用 LeftAndMain.jsshowHide(),但由于 Silvertripe 严重依赖 Ajax,这仅在初始页面加载时显示表单。

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

【问题讨论】:

  • 你试过onmatch而不是onadd吗?只要元素匹配,就应该调用前者。

标签: jquery customization silverstripe modeladmin


【解决方案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 了解更改。

【讨论】:

    猜你喜欢
    • 2017-09-30
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 2016-02-04
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 2022-10-31
    相关资源
    最近更新 更多