我正在努力学习意见/小组,因此正在研究电影清单:有2个城市,每个有2家电影院,每家电影院有2个放映厅,还有10部电影的清单,其中一些影院在5天内放映。
问题是--输入和显示这些列表的最简单方法是什么?我应该使用面板页面、面板节点吗?是否可以使用节点引用和关系创建这样的东西?
如果我错了请纠正我-我是这里的新手:
我想为每部电影创建10个节点,其中有对电影、图片等的描述,但接着我迷失了--我应该为每个电影院创建一个节点等等,还是使用分类法术语并将这些添加到每部电影中更好:城市、电影院、大厅和放映时间--我在这里迷路了.:(
我想要达到的结果是,我点击一部电影,我得到了描述和所有的显示时间。如果我点击特定的电影院,我会得到一个时间表,上面有电影的名字和时间。
发布于 2011-08-15 00:23:22
您需要正确的数据结构,然后一切将到位使用视图。
除了城市、电影和电影内容类型之外,我还建议创建一个会话内容类型,它将电影与电影院联系起来,添加时间和厅号信息。要维护单个数据块之间的关系,需要使用CCK's节点引用模块(它是D7的一部分)。
大致上,您可以使用类似这样的内容类型:
city (name)
cinema (name, city_ref, hall_count)
movie (name, description, picture, rating)
session (movie_ref, cinema_ref, hall_number, date_time)它总是取决于您的需求,但在这种特殊情况下,我建议使用单独的内容类型的电影院,而不是分类法。每个电影院的节点将提供有关电影院、大厅数量的信息,它还将引用它所在的城市,并由放映节点引用。
另一方面,如果除了城市的名称之外,您没有其他关于城市的信息,那么将其设置为分类法应该是安全的。
为了使所有这些都一起工作,即显示列表页面,或者允许用户搜索电影和会话时间,您必须选择视图模块。
“电影描述及其所有显示时间”页面的实现将是带有一个视图的电影节点页面(通过D6的视图附加或代表D7的EVA),该视图将列出作为节点ID从URL传递的电影的显示时间。
对于“带有电影名称和时间的电影时间表”,您可以做同样的事情,但是由于您显示的是多部电影的信息,所以您还可以使用视图关系(session -> movie_ref)来获取电影节点,以便能够将它们的名称用作视图字段。
https://drupal.stackexchange.com/questions/9247
复制相似问题