我能夠通過創建一個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.$);
哪個版本的AEM? – VAr
嗨@VAr,我正在使用AEM 6.1 –
看起來您需要自定義整個搜索表單組件**'(/ libs/granite/ui/components/foundation/contsys)'**功能,因爲當前行爲不受限制使用壩路徑選擇過濾器(小平面項目)加載剩餘的過濾器(小平面項目),並且所有過濾器(小平面項目)都單獨觸發Assets(資產)顯示。 – VAr