2016-08-11 3 views
4

SilverstripeのサイトにModelAdminを追加しました。これには、ユーザーがフロントエンドのルーペアイコンをクリックするとスライドするフィルタフォームが含まれます。デフォルトでフォームを表示するにはどうしたらいいですか?SilverstripeのModelAdminにデフォルトでフィルタフォームを表示します。

これまでをLeftAndMain.jsと呼んでみましたが、SilvertripeはAjaxに大きく依存しているため、初期ページの読み込み時にのみフォームが表示されます。

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

あなたは 'onadd'の代わりに' onmatch'を試しましたか?前者は、要素が一致するたびに呼び出す必要があります。 – bummzack

答えて

3

あなたは(あなたのModelAdminののクラス名と.MyAdminを置き換える)CSSを使用して、デフォルトでフィルタを表示することができます。

/* 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は変更を認識します。

関連する問題