需求:把story里的的文章的印刷知识文章读取出来,然后放在首页的页面里,并且按照最新发布时间排序,以block方式显示,然后把这个block放在指定的区域里面。 $ c: H( C% L1 y$ q
+ z1 F* r2 O* ^) u% _
解决方法:
2 L, k/ ], f2 k6 L1 J+ r1、可以在template.php里面直接来写代码,输出学要的数据,然后定义css,适合熟悉drupal的开发人员
: I: d* `( O1 L w6 w& R2、简单的快速方法就是用drupal views来完成。
6 X7 n9 L2 H; q) ^( e9 B4 Y. } j# K. y0 l- z/ d2 ^
6 ^0 ^/ @. ]. M8 g' y第一步:新建建立一个view,如图:填写view name,填写的类型:字符数字或下划线。汉字不能通过,会提示View name must be alphanumeric or underscores only.就是一个下划线也通过了。 4 H2 H" Y7 a3 L9 C
1 h$ d$ D5 h M6 B: M; ]
4 i- @) H0 \" g9 m A; O
* _$ y% {( Q/ u5 J) S
第二步骤:根据需求只需要把要显示的内容放在block里面即可。所以选择block,然后点击add display。然后就可以进行设置。选择block.
8 `2 x% r' L5 t: Q
% I9 N4 S! b: z) B f+ ^
' {6 [5 H! S' m8 k/ B6 Q5 P3 M 点击添加
6 h7 l% Y5 r& T- F! Z$ \5 m
4 ]5 @1 u* K5 M i6 Q* i; |! ^
3 y% |$ Q8 w ?3 C+ C& l! _, Z
6 W2 E1 ~- \. n f6 y% ?) I$ W
7 o5 [5 K8 W0 |& v* [& I然后可以进一步设置,view block的名称,还有title,这个title是显示在网页里面的名称。第三步:添加view字段,点击小加号。 ![](http://www.the008.net/uploads/img/3074534220.png)
! y k" r# F. V
4 p+ n% c) H) u6 Z$ F
- G, ~# B7 o$ h4 |% L 第四步:选择node,因为主要是涉及到内容的输出。然后点击add,进入下一步设置。
, K( u9 b2 G. ^6 g9 x
9 a5 H6 V/ L- Y) w) K% E$ W
7 {* ]1 ^5 O+ ]5 v2 F- H
& j: p! G5 y9 ~
) _) b* ~) [! p" K第五步:选择输出内容,这里就是选择标题,只需要输出标题即可。先在groups下选择node,然后选择node title. . Y1 d7 S* z, o& T6 l
* |6 R" T' S4 q0 k& v- {
& c% d7 J& u# G4 k5 O% I! f4 u* V
) x* a# w3 a! ~) y4 A2 ]
# a I3 e% [. ^% K1 D6 t
第六步:接着上一步,会看到出现了进一步细化的选项,VIEW做的确实很到位,主要涉及到标题的字符串的长度,html标签,省略号,还有的就是给这个标题加上一个衔接。设置好以后,点击update default display.
/ ]' S. l$ [) j! c3 j+ P- |- N1 I6 x6 Y* B3 ]; ]3 h
9 G' |: a( s5 |' B/ J" C# Y# d
: C+ H' x: H5 e! M* d
第七步:ok,接着上一步,那看到数据输出效果。如图
+ d5 i8 k! D; L6 t
! n2 p) L$ ]3 M: u7 D; x
' P( y8 Y- o, h7 o2 \
( Y$ k. i9 |: `
第八步:因为只需要提取story内容类型里面的数据,所以就需要进一步筛选数据。涉及到views filters。点击小加号进行设置。 ) D; t: N% w6 M7 T% X
( _- f1 u% ~2 I' w- ^. l- H+ S2 _ groups选择node.然后选择node type,点击add.
3 e4 h: X6 I$ q n; V, D u4 n
! i8 G( p2 a# i5 J: ^% ^! s
: H: w! X) _9 Z' j) u
4 j2 M% q' Y( y9 G
在下一就是设置选择内容类型,这里选择story. is one of选择其中几个, is not one of排除几个。
" G+ N2 B; a9 y* P# ^2 F" W
( V6 w& ]8 k8 ^: J4 A7 V6 G
; g' z4 {- q- G
" s5 l. o: f! U, o) s然后就可以看到效果了。和上面输出效果的图相比,少了关于我们,服务项目等内容,因为他们是page类型的。
9 C1 E& _) m3 c% ~$ C( ~
% X( ?7 v0 Z/ g2 s O1 b% L
3 c/ G. H6 Q2 L" O1 i$ C
2 N9 d, V0 Y3 r5 C# E; V( R# i
感觉图太长了,要另开一个标题写了,明天在整理吧。 * o1 I) B) Y# g: ~. X/ N2 f# y
8 `" A( b1 U! u/ n6 F
* M# v4 G! s/ Q$ U" X$ Q, ?7 s & z8 j2 L* l2 n& W( g0 M
---------------------------------------------------------------------------------------------------------------------------------- , G! g, O, N) ^5 h
6 b2 q' I' i6 b% [. J- g
9 Z0 C* ^2 m9 }( D( s2 E$ F以上已经得到了需要的数据,在进行设置,排序设置。按照时间的顺序来列出文章列表,这里就用到Sort-criteria. 如图设置:点击按钮,然后进行设置,groups 选择,node updated time.按照node的最近更新时间来排序。 然后点击add,进入下一步设置: / q! t' o. g* ]& e; }& Y; ?
% l) a/ g/ u$ a$ C
5 m, {! z. U, N 根据上图设置后,可以选择升序还是降序,然后再精确到时间,有分,秒,小时,年月日等。按照需要选择,然后update. 设置drupal views的样式,选择style,如图: 然后根据需要,提供了四种样式,grid,html list,table,unformatted,根据需要选择其中一个样式。这里选择html list,输出样式是
4 a6 O5 L4 n4 R9 ]1 [* a。。。。
! B. S, `5 o! I' f+ Y1 N4 O9 M7 G! ]) Y
然后再list type 选择无序list. 输出的效果如图: 最后设置一下现实信息条数: 最后几个步骤,然drupal views 显示在想要的首页位置上,放在指定的区域里面。进入后台block管理, 在后台未启用的disabled里面可以看到刚建立的drupal views block。然后选择要放入的区域里面,再保存。 最后刷新页面,就可以看到效果了。drupal views 总体来说用起来还是蛮方便的,这个模块也是比较流行的drupal 模块,用的人也是很多的。但是能不用尽量不用,这样减轻一下drupal本身的负担。
1 o+ ^3 |! U3 g% U+ u; L 0 b2 r! U. y$ Z- E: Z" ^
![](http://hellodrupal.info/sites/default/files/drupal-views-display-content.png)
8 g# T1 I. P4 U, G9 l* a # n9 Y) e& _0 I! i4 q5 z, M
; n- ]3 \. l8 O1 d/ c1 ], W
9 u: r1 F& i( D. ~) P3 M
8 B5 K% I; I, s
: ]2 K; b" @5 L+ h
; b2 z( n1 O% g9 |- j8 z7 E" u
|