当前位置: 首页 > 知识库问答 >
问题:

如何在AEM中创建新的搜索表单?

宋安晏
2023-03-14

我需要在搜索表单下显示一个自定义的“资产管理搜索轨道”。我创建了一个覆盖到“/libs/dam/gui/content/facets”的覆盖层,并且能够编辑显示在资产搜索方面的字段。

现在,当作者在“我的项目”文件夹(/content/dam/myapps)中搜索时,与从其他文件夹(/content/dam)中搜索相比,刻面项需要是不同的列表

如何创建一个类似于现有的“资产管理搜索栏”的新“资产管理搜索栏”,并在从相应的dam文件夹打开时强制AEM加载正确的表单?

共有1个答案

金令秋
2023-03-14

我可以通过创建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.$);
 类似资料:
  • 问题内容: 我目前正在尝试完成一个项目,其中的规范是使用搜索表单来搜索包装数据库。该数据库具有许多变量,包括大小,名称,类型和肉类。我需要创建一个搜索表单,用户可以在其中使用多种不同的搜索进行搜索(例如搜索50厘米长的盖子托盘)。 我花了整整一天的时间来尝试创建一些PHP代码,这些代码可以在我创建的测试数据库中搜索信息。我遇到了许多错误,从mysql_fetch_array错误,布尔错误到现在,我

  • 问题内容: 我想为查询建立索引 如果我有一个像下面这样的表 我想创建一个索引,以便能够高效地执行以下操作: 还有这个: 我也希望该表能够实时更新。 如何创建这样的索引?(我有一种需要索引的感觉,但是我对需要给它提供什么选择感到困惑) 我正在使用Oracle 10g。 问题答案: 我会用这个(将您的最小和最大长度设置为适当值) 这些参数在此处解释《Oracle文本参考》

  • 我有两个清单,例如: 列表1:只有一个元素 列表2:有1000个对象 注意:矩阵是字符串集合(例如:abc,定义,ghi) 问题: 在列表1中只有1个元素,而在列表2中有1000个。我需要检查所有这1000个元素才能找到1个元素吗? 有没有更好的办法?

  • 问题内容: 我想我了解类加载层次结构的工作方式。(JVM首先查看父层次结构) 因此,我想创建一个ClassLoader或使用现有的库,它是一个完全独立的范围,并且不查看父级ClassLoading层次结构。实际上,我在寻找启动单独的JVM的相同效果,但实际上并没有这样做。 我相信这是可能的,但是令我惊讶的是,很难找到一个简单的例子来做到这一点。 问题答案: 只需使用和供应作为父母。

  • 我是弹性搜索的新手,我正在尝试使用下面的映射创建索引,我在网上找到了这些映射,并使用kibana作为我的客户机,它抛出错误。 “类型”:“映射程序解析异常”,“原因”:“根映射定义有不受支持的参数:[local_test:{u all={enabled=false},properties={amount={type=long},user_id={type=keyword},recurtive={t

  • 本文向大家介绍如何在MySQL中创建和更新表的日期?,包括了如何在MySQL中创建和更新表的日期?的使用技巧和注意事项,需要的朋友参考一下 使用MySQL中的create_time或update_time获取创建和更新表的确切日期。 首先,使用SHOW命令。语法如下 我们正在考虑我们的数据库“ test3”,该数据库已经有一些表 现在使用以下查询显示数据库test3中的所有表 以下是输出 查询如下