定义:
Drupal Views 模块允许您以任何您能想到的方式组织和展示您的内容。 超过五十万的Drupal站点报告他们使用Views模块。 这很好。
例如,假设您有书籍评论的自定义内容类型 。 每本书评包括以下字段:
- 封面图片
- 标题
- 作者
- 出版者
- 出版年
默认情况下,Drupal会让你做出这些评论的基本列表。 您可以隐藏或显示列表中的每个字段,并设置封面图片的大小。 而不是其他许多。
混合并匹配您的内容
另一方面,使用视图,您可以将这些数据混合并匹配到各种自定义列表中 。 例如,您可以:
- 有一个页面只列出所有书籍的标题。 每个标题链接到完整评论。
- 有另一个页面列出你已经审查过的所有作者。 每位作者链接到该作者的短名单。
- 在网格中有第三页仅包含图像。 每张图片链接到完整评论。
- 有一个侧边栏只显示您最近六次评论的缩略图封面图片和传情。 此外,您只会显示那些标有“西方”,“神秘”或“可读星际迷航小说”字样的书籍。
这些例子就是我的头顶。 如果你能想到它,很可能你可以在Views中构建它。
看,马! 没有代码!
而且你可以在没有一行代码的情况下构建所有这些视图。
如果你不得不在代码中做一个视图,它看起来像这样:
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软件上 ,这些页面将需要复杂的编码或绝望地寻找插件。 但是有一点想法,你可以将它们减少到一个或多个自定义内容类型,以及构建良好的视图。
使用自定义模块扩展视图
诚然,意见不能做任何事情 。 但是如果你发现自己违背了Views的限制,请查看drupal.org。 有数千个扩展视图的模块。 与往常一样,您应该明智地选择模块 ,但很可能某人已经解决了您的问题。
但首先了解视图
但在您寻找自定义模块之前,请确保您已经真正了解了“基本”视图的功能。 这里有很多教程,但最好的学习方法是启用一个包含的视图。 马上,你会看到你需要制作一个视图的基本元素。 然后你可以开始调整 - 这是学习的最佳方式。