模块介绍
Views 的中文名称叫“视图”,可用于创建文章列表、用户列表、评论列表等。
Views 已纳入Drupal8的核心。
Views 模块提供了一个很有弹性的方式,让网站管理者可以很容易地设计网站内容的呈现方式。它可以制做出网页和区块,并以表格、摘要、全文、RSS等方式来呈现。
举例来说,Views 模块可以轻易满足以下需求:
- 你喜欢预设的首页呈现方式,但是想要用不同的方式来排序。
- 你喜欢预设的分类呈现方式,但是你需要不同的排序方式,例如按照字首顺序。
- 你使用最新文章(/tracker),但是想要改成只显示某种内容类型。
- 你想要在区块里呈现某个内容类型的5 篇最新文章。
- 你想要提供一个未读的讨论区文章的区块/网页。
你想要有一个类似MT/Wordpress 的每月汇总文章的链接区块,链接到不同月份的文章列表。
Views 这个模块作用的对象是 node。有趣的是,drupal 的网站内容,绝大部分都是node,所以只需举出几个例外:使用者资料、comment(回应、回覆、回文)、taxonomy(分类)(分类本身不是node,但它可以带出属于它这个分类下的nodes 出来)。
Views 使用的重点在于:先订出filter(你希望哪些node 要出现);这一个view 是page view? block view?...;这些nodes 呈现的方式(full, teaser, table, ...);决定出排序的方式(ex, 依发表日期、依修改日期、依node id、依title 的字母顺序,”);决定views argument(可有可无)
透过Views,你可以产生各式各样的view,然后每一个view 的node 的呈现方式可以各别独立开来设计。也就是说,同一个node,假设它隶属于两个views,但却可以以不同的样貌呈现出来。
想要发挥Views 的最大自由度,的确得会一些php, phptemplate, 不过不会太难的。
模块版本
我知道它能做什么,但是how?
为什么社区建立那么多年了,还没有关于views的基本操作的文章,只是泛泛的介绍?
真的无奈了。