使用引用字段连接来自不同集合的项。
注意:我们正在向工作区过渡,并且正在更新我们的内容。访问工作区博客欲了解更多有关这些更新和变化,或访问我们的更新了关于参考字段的课程.你也可以了解如何检查您的帐户是否在工作区.
Reference字段非常简单,功能也非常强大。简单的部分是,它允许我们引用来自另一个集合中的项的字段。
为什么这很重要?如果我们有一个博客集合,我们已经知道集合列表或集合页面允许我们访问该集合中的项目。一个参考?这允许我们从另一个集合中获取内容。
这里是最强大的部分:我们的项目中有两个集合(Blog Posts和Authors)。当我们写一篇博客文章时,我们不想每次写一篇新的博客文章时都要写个人介绍、图片和名字。这些都是我们可以在Authors集合中创建和填充的字段。
回到我们的博客帖子集合?当我们添加Reference字段?我们只是授予对Authors集合的访问权。当我们写博客的时候呢?Reference字段将允许我们选择集合中的作者。
我们如何用它来建造?我们仍然使用Blog Posts集合进行构建,但因为我们引用了Authors集合,所以也可以使用这些字段进行构建。
所以。引用字段。有了它们,我们可以从另一个集合中的项引用字段。
引用字段是一个集合字段,您可以将它添加到您的集合.而不是使用选择字段并从预定义值列表中进行选择,引用字段允许您从另一个集合中的任何项中进行选择。中使用引用项的数据收藏列表而且收藏页面.
例如,每篇博客文章都可能有一个作者。如果你编辑一个作者的信息,它将自动更新在博客文章中,因为连接是通过这个引用字段创建的。
可以将引用字段添加到新的或现有的集合中。在集合设置中,单击新领域然后选择参考字段。
在此字段的设置中,您可以选择希望当前集合引用哪个集合。
与其他字段一样,您还可以指定标签、帮助文本以及字段是否需要发布。
将引用字段添加到集合后,就可以进入集合项并为该字段设置值。您可以从引用字段设置中选择的集合中选择任何项。
可以从集合页或集合列表中的引用集合中提取数据。可以将字段连接到元素或样式。
在Collection列表或Collection页面中添加任何元素时,可以从引用的Collection的任何字段获取该元素的内容。
例如,可以将类别的名称连接到标题元素,将标记的图标连接到图像元素。
如果引用的集合有色域或者一个图像领域,您可以使用这些字段为任何元素的背景颜色、边框颜色、文本颜色或背景图像设置样式。
例如,如果类别集合在每个项目上都设置了颜色,那么在博客文章中引用该集合时,可以用该颜色为部分、背景或任何其他元素着色。
有三种强大的方法可以使用引用字段来筛选集合列表。对于我们的示例,我们将使用引用“Category”集合的“Blog posts”集合。
引用字段可用于筛选集合列表,以显示满足筛选规则的特定项。您可能希望创建一个Collection列表,该列表仅显示引用引用集合中的项的项。
可以向Collection页添加Collection列表,并让它只显示与该页的引用项具有相同引用项的项。例如,在您的“Blog posts”集合页面上,您可以显示具有与当前页面引用的相同“类别”的其他“Blog posts”列表。这在显示“相关内容”部分时很常见。为此,向这个集合列表中添加一个筛选器,其中Category参考字段等于当前集合.
在上面的示例中,我们在相同的Collection页面上筛选了Collection List,但是您也可以在引用的Collection页面上筛选Collection列表。例如,在“类别”集合页面上,可以显示引用该类别的所有“博客文章”。
为此,添加一个Collection列表并将其连接到“Blog posts”集合。然后,向这个集合列表中添加一个筛选器,其中Category参考字段等于当前集合.
可以使用引用字段本身或引用集合中的任何字段设置条件可见性,以显示或隐藏集合列表中或集合页面上的单个元素。
这种类型的条件只能在连接到具有引用字段的集合的集合列表中创建,或者只能在此集合的集合模板页上创建。
例如,如果你有一个名为“Events”的集合,它有一个链接到名为“Locations”的集合的引用字段,你可以在以下位置添加基于引用字段“Locations”或这个引用集合中的任何字段的条件:
你可以根据引用字段本身添加以下条件:
您还可以基于引用集合中的特定字段创建条件。的类型取决于的类型收藏领域.
在本例中,我们有一个连接到“Events”集合的集合列表。这个集合引用一个“Locations”集合。
在这个集合列表中,我们有许多来自“Locations”集合的字段值连接到文本块。我们为想要显示的每个值添加了标签:“City”、“Date”和“Phone”。标签和值的显示设置设置为内联,因此它们并排显示。
现在,让我们为每个标签设置条件可见性,这样它们只在设置值时显示:
对所有其他标签进行同样的操作。
现在,我们也有一个“地图链接”,我们希望我们的用户通过点击城市名访问。为了做到这一点,我们使用文字链接把文本从“城市”字段的URL“地图链接”字段.
现在,如果有些地方没有地图链接呢?我们不想在没有链接的情况下显示文本链接。我们能做的就是给它加上一个条件文字链接只在…时显示“地图链接”字段引用的“位置”集合的设置.
然后,我们再加一个文本块并将其连接到“city”字段并将该元素的条件设置为当“地图链接”场没有设置。
为了确保文本块与标签是内联的,向它添加一个类并将显示设置设置为内联。
现在,由于我们已经在div块中添加了所有这些与位置相关的标签和值,并将其样式设置为类名:“location details”。我们希望确保这个div块只在为每个事件设置位置引用字段时出现。这样做:
引用字段不能用于排序。