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

标签 jquery customization silverstripe modeladmin

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

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

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

最佳答案

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

关于jquery - 默认情况下在 Silverstripe 的 ModelAdmin 中显示过滤器表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38891694/

相关文章:

javascript - 适用于 Google 协作平台的自定义 CSS/JS

c# - 如何在 WPF 中为图表添加水平线 ("goal line")?

css - 为什么谷歌的 infoWindow CSS 没有暴露?定制太难

html - 银条 |插入 html 简码 - 页面特定

javascript - 为什么videojs进度条不固定

php - 带有 FormData 的 XHR 请求正在发布一个空数组,

javascript - 如何使用 ajax 发送大图像或其 base64 字符串?

Silverstripe 3 - 将 css 类添加到 CMS 表单字段

php - 使用 DB::query 处理 Silverstripe 中的 MySQL 错误

jquery - Facebook 风格的 JQuery 自动完成插件