2017-02-22 3 views
0

У меня есть требование, чтобы показать пользовательскую «железную дорогу поиска администраторов активов» в разделе «Поисковые формы». Я создал наложение на '/ libs/dam/gui/content/facets' и смог редактировать поля, отображаемые на грани поиска объектов.Как создать новую форму поиска в AEM?

Теперь, когда автор ищет в папке Мои проекты (/ содержание/дамбе/MyApps), элементы фасета должно отличаться список по сравнению с поиском из других папок (/ содержание/плотину)

Как создать новая «Железная дорога поиска администраторов активов», аналогичная существующей, и заставить AEM загружать правильную форму при открытии из соответствующей папки с дамбой?

+0

Какая версия AEM? – VAr

+0

Привет @VAr, я использую AEM 6.1 –

+0

Похоже, вам нужно настроить весь компонент формы поиска ** '(/ libs/granite/ui/components/foundation/contsys)' ** функциональность, поскольку текущее поведение не связано с фильтром выбора траектории плотины (элемент фасетки) для загрузки оставшихся фильтров (элементов фасетки), и все фильтры (элементы фасета) индивидуальны для запуска отображения активов. – VAr

ответ

0

Я смог исправить это самостоятельно, создав clientlib, используя jquery для поиска элементов и удаления их вручную. Вот клиентlib:

(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.$); 
Смежные вопросы