使用 Relation 模块创建的关系,是一种实体类型,所以,我们也可以为关系去添加字段。
这就给我们带来了更多的灵活性。比如说我们的这个电影网站,我们可以创建电影与人物之间的关系 ,每一个人物可能会出演过很多部电影,而在每一部电影里面,人物的角色的名称都可能会不一样。
所以我们可以为之前创建的 相关人物或作品 这个 关系类型 ,去添加一个叫做 角色 的字段。当我们再创建电影与人物的关系的时候,可以在这个角色字段里面,去添加一个人物在电影中扮演的角色名称。
这样的话,我们就有办法在电影内容的演员表里,显示这个角色的名称。
下面我们一起来看一下。 我们先去为关系类型去添加这个字段… 打开 结构,关系类型, 点击 相关人物或作品 这个关系类型的 管理字段…
输入字段的名称… character ,点击 编辑,再修改一下字段的标签… 角色 …
字段类型选择 文本 … 点击 保存… 保存字段设置 …
打开 内容,点击 关系 这个选项卡。在这里我们可以去为之前创建的关系,去添加这个角色字段的内容 …
先修改一下(!新窗口) 蝙蝠侠:黑暗骑士崛起 -- 克里斯蒂安·贝尔 这个关系… 在 蝙蝠侠:黑暗骑士崛起 这部电影里 克里斯蒂安·贝尔 扮演的是 Bruce Wayne 和 Batman …
点击 保存 …
再回来,修改一下 蝙蝠侠:黑暗骑士崛起 -- 安妮 海瑟薇 这个关系… 在 蝙蝠侠:黑暗骑士崛起 里面,安妮 海瑟薇扮演的是 Selina Kyle … 保存 …
下面我们要想办法让相关人物或作品这个关系里面的 角色 这个字段的内容,显示在电影内容的演员表里…
打开 结构,视图,编辑一下 人物 这个视图…
点击 演员表 这个视图显示…
如果你想在这个视图显示里使用关系上面的字段,我们先要添加一个关联 …
在视图显示的高级设置里,点击 关联 右边的添加按钮,这里我们选择 内容: Relation: 相关人物或作品 (node <-> relation) ,关系的类型是 相关人物或作品,然后是 node 和 relation 之间的关系。
修改一下这个关联的标识符,内容和关系之间的关联… 然后点击 应用 …
这样我们就可以使用这个关联来添加关系类型上的字段了。点击 添加 …
选择 关系:角色 这个字段。 字段的关联选择 内容和关系之间的关联,点击 应用 …
下面我们可以给这些字段添加一个标签… 然后点击 保存 …
回到前台页面,打开蝙蝠侠这个电影内容(!蝙蝠侠:黑暗骑士崛起),现在我们的演员表里,不但可以显示相关人物的照片,姓名,还可以显示人物在电影里饰演的角色的名称。