2017-02-22 21 views
0

私は、検索フォームの下にカスタム "資産管理検索レール"を表示する必要があります。私は '/ libs/dam/gui/content/facets'にオーバーレイを作成し、アセット検索のファセットに表示されるフィールドを編集することができました。AEMで新しい検索フォームを作成する方法は?

さて、著者は私のプロジェクトのフォルダ(/コンテンツ/ダム/ myapps)内を検索したとき、ファセット項目他のフォルダ(/コンテンツ/ダム)からの検索に比べて別のリストにする必要がある

がどのように作成することができます新しい "Assets Admin Search Rail"は既存のものと同様で、それぞれのダムフォルダから開いたときに正しいフォームをロードするように強制しますか?

+0

どのバージョンのAEMですか? – VAr

+0

こんにちは@VAr、私はAEMを使用しています。6.1 –

+0

検索フォームコンポーネント** '(/ libs/granite/ui/components/foundation/contsys)' **の現在の動作が束縛されていないため、ダムパス選択フィルタ(ファセットアイテム)を使用して残りのフィルタ(ファセットアイテム)をロードすると、すべてのフィルタ(ファセットアイテム)が個別にアセット表示をトリガします。 – VAr

答えて

0

jqueryを使用して要素をルックアップして手動で削除することで、clientlibを作成することで、この問題を解決できました。ここにclientlibはあります:

(function(document, $) { 
    $(document).ready(function(){ 
     var $path = $("[data-type='path']"); 
     var $filetype =$("[data-type='options']"); 
     var $filesize = $("[data-type='filesize']"); 
     if($path.length == 0){ 
      return; 
     } 

     //defined in /libs/dam/gui/content/assets/jcr:content/body/content/aside/items/search 
     var ASSET_RAIL_SEARCH = "#aem-assets-rail-search"; 

     var doSearch = function(){ 
      //$path.remove(); 
      if (window.location.href.indexOf("content/dam/geometrixx/portraits") > -1) { 
       $filesize.remove(); 
       $filetype.remove(); 

      } else { 
       // remove custm properties. 
      } 
     }; 

     if($.cookie("endor.innerrail.current") == ASSET_RAIL_SEARCH){ 
      doSearch(); 
     } 

     $(document).on('click', '.js-endor-innerrail-toggle', function(e) { 
      doSearch(); 
     }); 
    }); 
})(document, Granite.$); 
関連する問題