2017-02-22 51 views
0

我有要求在搜索表单下显示自定义“资产管理搜索轨”。我为'/ libs/dam/gui/content/facets'创建了一个覆盖层,并能够编辑资产搜索方面显示的字段。如何在AEM中创建新的搜索表单?

现在,当作家是我的项目文件夹中搜索(/内容/大坝/安装MyApps),在小项目需要与从其他文件夹中搜索(/内容/ DAM)

如何创建是不同的列表一个新的“资产管理搜索轨道”类似于现有的和强制的AEM从相应的坝文件夹开启时加载正确的表格?

+0

哪个版本的AEM? – VAr

+0

嗨@VAr,我正在使用AEM 6.1 –

+0

看起来您需要自定义整个搜索表单组件**'(/ libs/granite/ui/components/foundation/contsys)'**功能,因为当前行为不受限制使用坝路径选择过滤器(小平面项目)加载剩余的过滤器(小平面项目),并且所有过滤器(小平面项目)都单独触发Assets(资产)显示。 – VAr

回答

0

我能够通过创建一个clientlib来解决这个问题,使用jquery查找元素并手动删除它们。这里是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.$); 
相关问题