首页 / 帖子
新手求教如何实现 艺术家 专辑 曲目的关系?

 做一个 音乐网站,关系如下  艺术家 专辑 曲目 
如何实现 点击专辑的时候显示所有曲目
然后播放曲目的时候 也能显示同专辑下的其他曲目啊
这个关系弄不出来
其实这个问题我已经问了几遍了
但是就是自己没解决出来
有点不好意思
再问了


麻烦有耐心的大大指点一下,小弟初学drupal,有点陌生

4个答案
老葛
发布于:2014-02-20 20:19

专辑和曲目

a. 专辑 has many 曲目

b. 曲目 belongs to 不同专辑

专辑用taxonomy,tag就可以。

比如周杰伦《七里香》就是一个tag,有很多单曲,就是给这些单曲打一个七里香的tag


曲目

曲目自然就是node了,一种nodetype即可,field随意建。


歌手

歌手可以有很多专辑,有很多曲目,而歌手本身又有很多信息需要保存。

因此歌手必须保存成一个node,新建一个nodetype。

关系,保存在曲目里面,曲目里价格歌手nid,可以用node_reference。

在专辑里也加一个歌手nid。


大概就是这样。


YOYO
发布于:2014-02-20 22:40

简单考虑一下


艺术家,曲目,专辑都可以设计成内容类型,因为每个都可能单独做成页面又相互关联


其中曲目是中心,可以关联到艺术家,也可以关联到专辑。


至于查看曲目是显示同专辑下的其他曲目也是很好实现的,但你需要假设一个曲目只能属于一个专辑,如果不限制这一点,那么你就要同时显示在多个专辑下的其他曲目,终究是要限制一下数量的。

Amanda Song
发布于:2014-02-23 00:06

这个用reference field关联,直接实现one to many关系

YOYO
发布于:2015-04-07 13:58

你可以去看看王浩的教学网站,里面有个类似你这个需求的视频