使用页面数据类型时,通过 kentico API 创建即席页面关系



我们可以使用命名关系和页面数据类型以两种不同的方式添加页面关系,这是Kentico中的高级内容建模。

如果我们通过命名关系,那么我们可以通过提供描述来提供内容节点之间的有意义的关系。因此,我们得到了一个名为"与"(示例(的关系名称。当我们在实践中使用它时,我们会得到 [页面 A] {与} [页面 B] 相关。

如果我们通过页面数据类型,那么我们在表单选项卡上分配一些内容,记录通过"RelationsIsAdHoc"列在"CMS_Relationship"表中作为临时创建,并且没有关系名称。它被标记为临时。和关系名称还添加了页面类型名称下划线一些 randon guid 示例 abc.product_3d628a37-7637-4a21-b0b4-e1dd1a00a3bc

我的问题是,当我们尝试使用页面数据类型并且我们需要通过 api 代码添加关系时,我们如何添加,因为在 kentico api 中通过 api 代码添加页面关系关系关系船名 ID是必填字段。我们没有这个RelationShipNameID,因为我们没有经历命名关系。

找出了路

需要检索临时相对名称信息对象,例如这样:

string codeName = GetAdHocRelationshipNameCodeName("fillclassnamehere", field);
var relationshipNameInfo = GetRelationshipNameInfo(codeName);

然后与 API 一起使用:

RelationshipInfoProvider.AddRelationship(leftSiteId, rightSiteId, relationshipNameInfo.RelationshipNameId)

最新更新