Drupal Views模块允许您以几乎任何您能想到的方式组织和向世界展示您的内容。过度 五十万个Drupal网站 报告他们使用视图模块。
例如,假设您有书评的自定义内容类型。每本书评都包括以下字段:
- 封面图片
- 标题
- 作者
- 出版者
- 出版年份
默认情况下,Drupal会让您对这些评论进行基本列表。您可以隐藏或显示列表中的每个字段,并设置封面图像的大小而不是其他大小。
混合和匹配您的内容
另一方面,使用视图,您可以将此数据混合并匹配到各种自定义列表中。例如,您可以:
- 有一个页面,只列出他们的标题所有书籍。每个标题都链接到完整的评论。
- 有另一个页面列出您已审核过的所有作者。每位作者都链接到该作者的简短标题列表。
- 有第三页 只要 覆盖图像,在网格中。每张图片都链接到完整的评论。
- 有一个 侧边栏 仅显示最近六次评论的缩略图封面图片和预告片。而且,你 只要 展示那些标有“西方”,“神秘”或“可读的星际迷航小说”的书籍。
看,马!没有密码!
您可以在没有一行代码的情况下构建所有这些视图。
如果你必须在代码中进行查看,它看起来像这样:
SELECT node.nid AS nid,node.created AS node_created FROM节点LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid WHERE(node.status = 1 OR(node。 uid = *** CURRENT_USER ***和*** CURRENT_USER *** <> 0)或*** ADMINISTER_NODES *** = 1)AND(node.promote <> 0)AND(UPPER(term_data.name)= UPPER('blog'))ORDER BY node_created DESC
这就是MySQL查询。
内容类型和视图的思考
当您学习使用自定义内容类型和视图时,您会发现它们可以解决迄今为止棘手的CMS问题中的很大一部分。
通常情况下,您或您的客户会想要“特殊”页面,这些页面在其他CMS软件上需要复杂的编码,或者绝望地寻找插件。稍加思考,您可以将它们缩减为一种或多种自定义内容类型,以及精心构建的视图。
使用自定义模块扩展视图
没错,观点不能做所有事情,但如果你发现自己违背了观点的限制,请检查:
drupal.org有数以千计的模型扩展了Views。一如既往,你应该明智地选择模块,但很可能有人已经解决了你的问题。
首先学习视图
在您寻找自定义模块之前,请确保您已经了解了“基本”视图可以执行的操作。有很多教程,但最好的学习方法是启用其中一个包含的视图。