HTML和CSS工作知识
AEM Forms用户界面允许您向任何表单添加元数据。 自定义元数据可在列出和搜索您组织的表单时增强用户体验。
Forms Portal允许您在表单列表中使用自定义元数据。 在为资产创建自定义模板时,您可以修改资产布局,并将自定义元数据与CSS样式集结合使用。
请执行以下步骤,为各种Forms Portal组件创建自定义模板。
在/apps下创建sling:Folder节点
添加“fpContentType”属性。 根据要为其定义自定义模板的组件,为属性指定相应的值。
搜索和制表人组件:"/libs/fd/fp/formTemplate"
草稿和提交组件:
链接组件:/libs/fd/fp/linkTemplate
添加您希望在选择布局模板时显示的标题。
标题可以与sling:Folder的节点名称不同。
下图显示了“搜索和制表人”组件的配置。
在此文件夹中创建一个文件template.html以用作自定义模板。
编写自定义模板并使用自定义元数据,如下所述。
以下是自定义模板的示例实现,Forms Portal在该模板中为Search & Lister组件获得自定义GeometrixxGov卡布局。
<div class="__FP_boxes-container __FP_single-color">
<div class="boxes __FP_boxes __FP_single-color" data-repeatable="true">
<div class="__FP_boxes-thumbnail">
<img src ="${path}/jcr:content/renditions/cq5dam.thumbnail.319.319.png"/>
</div>
<h3 class="__FP_single-color" title="${name}" tabindex="0">${name}</h3>
<p>${description}</p>
<div class="boxes-icon-cont __FP_boxes-icon-cont">
<div class="op-dow">
<a href="${formUrl}" target="_blank" class="__FP_button ${htmlStyle}" title="${config-htmlLinkText}">${localize-Apply}</a>
<a href="${pdfUrl}" class="__FP_button ${pdfStyle}" title="${config-pdfLinkText}">${localize-Download}</a>
</div>
</div>
</div>
</div>
任何Forms Portal组件的自定义模板都包括可重复和不可重复的条目。 可重复条目是列表的基本实体。 可重复条目的示例包括搜索和制表人、草稿和提交以及链接组件。
Forms Portal为占位符提供了显示自定义/OOTB元数据的语法。 在显示表单、草稿或提交结果后,将填充占位符。
要包含可重复条目,请将属性data-repeatable的值配置为true。
在讨论的示例中,自定义模板的顶部有两个Div元素。第一个具有“__FP_boxes-容器”CSS类,它用作所列表单的容器元素。 第二个包含“__FP_boxes”CSS类,是基本实体的模板,此处为表单。 Div元素中存在的data-repeatable属性的值为true。
每个占位符都有一个专用的OOTB元数据集。 要在表单上的特定位置显示自定义元数据,请在该位置添加${metadata_prop}属性。
在示例中,metadata属性用于多个实例。例如,它用于description、name、formUrl、htmlStyle、pdfUrl、pdfStyle和a12/>路径。
各种Forms Portal组件提供了可用于列表的专用OOTB元数据集。
标题: 表单的标题
name:表单的名称(大多与标题相同)
description:表单的说明
formUrl:用于将表单渲染为HTML的URL
pdfUrl:用于将表单渲染为PDF的URL
assetType:资产的类型。有效值包括表单、PDF表单、打印表单和自适应表单
htmlStyle& pdfStyle:用于渲染的HTML和PDF图标的显示样式。有效值为“__FP_display_none”或空。
请记住在自定义样式表中使用__FP_display_none类。
支持在用户界面上本地化、排序和使用配置属性(仅限搜索和制表人):
本地化支持:要本地化任何静态文本,请 ${localize-YOUR_TEXT}
使用属性并使本地化值可用(如果尚不存在)。
在讨论的示例中,属性和 ${localize-Apply}
用 ${localize-Download}
于本地化“应用”和“下载”文本。
支持排序:单击HTML元素对搜索结果排序。要在表布局中实现排序,请在特定表标题上添加“data-sortKey”属性。 此外,将其值添加为要排序的元数据。
例如,对于网格视图中的“标题”标题,“data-sortKey”标题的值为“title”。 单击标题可对特定列中的值进行排序。
使用配置属性:“搜索和制表人”组件具有几种可在用户界面上使用的配置。例如,要显示通过编辑对话框保存的HTML工具提示文本,请使用${config-htmlLinkText}
属性。 同样,对于PDF工具提示文本,请使 ${config-pdfLinkText}
用属性。
注意:
对于“草稿和提交”组件下的“草稿”部分中的删除选项,将CSS类命名为“__FP_deleteDraft”。 此外,还应包含值${draftID}的属性"draftID",该值是相应草稿的草稿ID。
在创建指向打开草稿和提交的链接时,可以将${path}.html指定为锚点标记的href属性的值。
A. 容器元素
B. “路径”元数据具有固定的层次结构,可获取为每个表单存储的缩略图。
C.用 于每个表单的模板部分的数据可重复属性
D. To localize "Apply"字符串
E. 使用配置属性pdfLinkText
F. 使用“pdfUrl”元数据