内容列表

作为企业用户,您可以使用内容列表组件动态显示特定类型的内容项。

例如,可以在指定的详细信息页上使用内容项列表,当用户单击链接以获取特定内容项更详细的信息时,它可以自动加载关联内容项的详细信息视图。如果,如果某页具有多篇文章,每篇文章都有标题和图像,在用户单击特定文章时,不论选择哪篇文章,详细信息页都会显示完整的文章。

要将内容列表组件添加到页,请执行以下操作:

  1. 导航到您要编辑的页,并确保 “编辑”开关 设置为编辑
  2. 向页中添加组件。
  3. 要编辑组件及其外观,请单击其菜单图标 “组件菜单”图标,然后选择设置
  4. 使用“一般信息”选项卡可以修改间距、对齐方式以及其他表示形式选项。
  5. 选择以下选项可为所显示内容设置其他默认值。
    • 内容类型:选择可用内容类型之一。内容类型是站点集合中的内容项的类型并且包括定制数字资产类型。

    • 最大项数起始项:指定要显示的最大项数以及显示开始位置。不显示额外的项。

    • 分页:指定您是否希望在列表中包括分页选项。如果选中,您随后可以根据需要使用按钮或页码以及不同标签定制分页的显示方式。

    • 日期:使用提供的选项可根据项创建日期早于、晚于、介于或位于选定日期范围,来选择要显示的内容项。

    • 类别:选择类别来筛选内容项列表,以仅显示某个或某些特定类别中的项。单击选择类别可打开滑出面板,可以使用此面板从站点资料档案库中选择类别。如果在同一分类中选择了多个类别,为其分配了选定类别之一的项就会显示。如果从不同分类中选择了多个类别,则为其分配了所有选定类别的项才会显示。例如,如果从目标分类中选择了表示城市公园的类别,则将显示属于城市或公园的项。如果从目标分类中选择类别城市,并从区域分类中选择类别欧洲,则将显示属于欧洲境内城市的项。

      默认情况下,选定类别的所有子级都将可用。如果您希望将列表范围限定于某个特定类别节点中的项,请选择该节点并取消选择包括子类别

    • 语言:从与资料档案库关联的那些语言中选择一种语言。

    • 其他查询字符串(可选):指定其他查询参数以使用类似于 field.dept eq "Finance" 的语法进一步细化显示的项列表。有关可用运算符列表,请参见下表。

    • 排序方式:按名称或日期的升序或降序顺序对项排序。如果内容类型包含其他日期、数字或小数字段,则还可以按这些字段排序。

      还可以选择定制,然后输入定制表达式。例如,要按部门编号的升序排序,则可以输入 fields.deptno:asc。您还可以定义用来排序的 URL 参数。例如,您可以输入 {{URLParams.sortBy}},然后可以将以下参数添加到站点 URL 的末尾:?sortBy=fields.deptno:asc

    • 项视图:选择用于显示内容项的布局。提供的默认布局显示内容项中的所有字段。如果为内容项设计了其他定制布局,则可以选择任意可用布局。如果选择启用了添加对于站点中所用定制设置的支持的定制布局,则可以通过单击 “下一个”图标 并在定制数据字段中输入数据,向布局添加定制数据,然后单击返回以返回到“一般信息”选项卡。

    • 用于显示单个项的页:如果您指定了一页或多页作为详细信息页,则会在此处列出这些页。选择当用户单击内容项上的链接以查看详细信息时,用于显示详细信息的页。

      注:

      如果您没有创建详细信息页,则不为默认布局中的内容项显示用于显示详细信息的链接。
    • 列表视图:选择部分布局以排列项。此列表可以包括定制布局。提供了以下布局:

      • 水平:在水平线上依次排列各项。

      • 垂直:在垂直线上依次排列各项。如果未选择布局,则这是默认布局。

      • 两列:在多个行中每行排列两项。

      • 三列:在多个行中每行排列三项。

      单击所选布局旁的向右键可以修改该布局的设置。

    • 空列表视图:选择应如何显示空列表。

    • 选项:选择“内容搜索”组件中指定的搜索查询中是否应存在自动刷新。

    • 间距:选择将如何显示项。

  6. 使用“样式”选项卡可以使用预定义样式或者您自己的定制选项,设置包含组件的框架格式。

表 10-1 查询运算符

运算符 示例 支持的数据类型 说明
eq ?q=name eq "John"

?q=type eq "DigitalAsset"

?q=type eq "Employee" and fields.DOB eq "1994/09/26T16:23:45.208"

?q=type eq "Employee" and fields.DOB eq "1994/09/26T16:23:45.208"

文本、引用、数字、十进制、布尔、日期时间 等于运算符 (eq) 匹配查询中提供的确切值。此运算符不适用于多值数据类型。与此运算符一起提供的值不区分大小写,但标准字段除外。此运算符甚至会考虑值中的特殊字符。
co ?q=(type eq "Employee" AND name co "john alex")

?q=(type eq "Car" AND fields.features co "manual")

文本、引用、数字、十进制、日期时间、大型文本 包含运算符 (co) 匹配标准中提供的每个单词。单词通过按特殊字符拆分值构成。它提供至少包含其中一个单词的结果(在此示例中为 john 或/和 alex)。搜索时,此运算符不会考虑值中的特殊字符。此运算符无法对禁用词执行搜索。要了解有关禁用词的详细信息,请参阅 Apache Lucene 文档。

对于单值属性,此运算符适用于文本、大型文本;而对于多值属性,此运算符适用于文本、引用、数字、十进制、日期时间、大型文本。要了解可能的日期时间格式,请参阅下文支持的日期/日期时间格式(24 小时)表。与此运算符一起提供的值不区分大小写。

sw ?q=type eq "Employee" AND name sw "Joh"

?q=type eq "Employee" AND fields.city sw "Los"

文本 开头为运算符 (sw) 仅匹配字段条件中提供的初始字符值。此运算符不适用于多值数据类型。与此运算符一起提供的值不区分大小写。
ge ?q=(type eq "Employee" AND fields.age ge "40")

?q=type eq "DigitalAsset" AND updatedDate ge "20171026"

数字、十进制、日期时间 大于或等于运算符 (ge) 仅匹配数值和日期时间值。要了解可能的日期时间格式,请参阅下文支持的日期/日期时间格式(24 小时)表。此运算符不适用于多值数据类型。
le ?q=(type eq "Employee" AND fields.weight le "60.6") 数字、十进制、日期时间 小于或等于运算符 (le) 仅匹配数值和日期时间值。要了解可能的日期时间格式,请参阅下文支持的日期/日期时间格式(24 小时)表。此运算符不适用于多值数据类型。
gt ?q=(type eq "Employee" AND fields.age gt "20") 数字、十进制、日期时间 大于运算符 (gt) 仅匹配数值和日期时间值。要了解可能的日期时间格式,请参阅下文支持的日期/日期时间格式(24 小时)表。要了解可能的日期时间格式,请参阅下文支持的日期/日期时间格式(24 小时)表。此运算符不适用于多值数据类型。
lt ?q=(type eq "Employee" AND fields.age lt "20")

?q=type eq "Employee" AND createdDate lt "1994/09/26T16:23:45.208"

数字、十进制、日期时间 小于运算符 (lt) 仅匹配数值和日期时间值。要了解可能的日期时间格式,请参阅支持的日期/日期时间格式(24 小时)部分。此运算符不适用于多值数据类型。
mt ?q=(type eq "Car" AND fields.review mt "petrol 20KMPL")

?q=(type eq "Employee" AND name mt "Jo?n")

?q=(type eq "Employee" AND name mt "Jo*")

?q=(type eq "Employee" AND fields.role mt "senior*")

文本、大型文本 短语查询或邻近搜索(匹配)运算符 (mt) 用于查找在相对于某个单词的特定距离内的单词。结果按最佳匹配排序。要搜索内容项时(例如,对于标准 "petrol 20kmpl" 中提供的值,需要发现可能包含 "petrol fuel mileage runs 20KMPL in the speed way" 的实际内容时),此运算符很有用。

此外,匹配运算符还允许在给定值中使用通配符,并支持在单个值中使用单字符和多字符通配符搜索。? 用于表示单个字符通配符,* 用于表示多个字符。"John" 和 "Joan" 可以按针对单个字符的 "Jo?n" 和针对多个字符的 "Jo*" 进行搜索。

此运算符适用于单值和多值数据类型。此运算符无法对禁用词执行搜索。要了解有关禁用词的详细信息,请参阅 Apache Lucene 文档。与此运算符一起提供的值不区分大小写。

sm ?q=(type eq "Employee" And fields.city sm "Rome") 文本、大型文本 相似度查询运算符。此运算符用于搜索与指定标准相似的值(也称为模糊搜索),默认情况下,使用两个编辑内容的最大值来搜索结果。"Rome" 与 "Dome" 相似。此运算符适用于单值和多值数据类型。与此运算符一起提供的值不区分大小写。
AND ?q=(type eq "Employee" AND name eq "John" AND fields.age ge "40") N/A AND 运算符可以用于在多个查询条件之间放置 AND 条件。此运算符的优先级高于 OR。
OR type eq "Employee" AND name eq "John" OR fields.age ge "40" N/A OR 运算符可以用于在多个查询条件之间放置 OR 条件。
( ) ?q=type eq "Employee" AND (name eq "John" AND fields.age ge "40")

?q=type eq "Employee" AND ( (name eq "John" AND fields.age ge "40") OR fields.weight ge 60)

N/A 括号,用于对标准中的条件进行分组的封闭运算符。此运算符的优先级最高,其次是 AND,然后是 OR。