今天开始Drupal技巧系列文章。主要目的是积累平时使用Drupal的技巧,这些技巧都是自己顿悟或者看到高手制作的列表豁然开朗的,希望对大家有所帮助。 . V; f( \9 O; q8 N
今天将如何使用views制作版头列表。 什么是版头列表,就是如图,假如我们需要一个列表,有十篇文章,但是第一篇文章要使用大图,加上加粗的文字,甚至需要加上一点内容,而其他的九篇文章则只显示标题,或者最多加上一些作者信息。 这种版头列表的实现方式其实很多种,通过使用views的theme我们也可以实现。 但是今天我们使用到views的一个不太起眼的特性:attachment。 Attachment是啥呢,顾名思义就是一个附件,这个附件可以附属在view的上面或者下面。 _0 _4 Q T- C9 T
如何创建一个attachment? 在display区域中,选择attachment然后点 add display 如何设置attachment? 大部分的设置方法和views的其他display是一样的,也可以设置fields sort filter等等,不过左下角的Attachment settings有一点玄机: - Inherit arguments: 是否从父亲display中继承arguments信息
- Inherit exposed filters: 是否从父亲display中继承自定义过滤器(exposed filters)信息
- Inherit pager: 是否从父亲dispay中继承页数(pager)信息
) ^& u/ ?* ^" @) R0 H7 V
下面是最重要的两个设置 - Position: 指这个attachment在被attach display的位置,可以设置前面、后面、前后都有
- Attach to: 选择这个attachment要attach在哪个display上,就是他的的父亲display是哪个。
; {1 y% D8 F' P" L6 E8 K8 l
' f/ {4 O: ]9 u% B% |( ?- s有了这个,我们就可以轻松做出版头列表了,步骤如下: 1. 建立你的views 2. 建立你需要使用的display,比方说block,然后按照后九个文章的字段,设置这个dispay 3. 建立一个attachment display,然后attach to 你刚刚建立的display上面,然后position选择上面,然后按照版头的这个文章属性设置这个display 4. 回到第一个display上,在"items to display"里面选择10个作为数目,offset选择1,表示这个dispay不显示第一个 5. 在attachment display中选择1个item。
# [+ ]* i" Z- o) r) h完成。 7 A/ J1 e8 z' ^% z; Q4 p: @( J+ \' o$ g
" u% e5 o9 c( _! g! G本文选自生生不息,谢谢!!! ( {( b9 f' v0 v( x# N* B8 W% Y
1 e/ `* Z- K2 N7 Y4 B5 g4 e( Z |