Skip to main content

什么是Drupal“视图”以及它们是如何使用的?

Anonim

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。一如既往,你应该明智地选择模块,但很可能有人已经解决了你的问题。

首先学习视图

在您寻找自定义模块之前,请确保您已经了解了“基本”视图可以执行的操作。有很多教程,但最好的学习方法是启用其中一个包含的视图。