|
需求:把story里的的文章的印刷知识文章读取出来,然后放在首页的页面里,并且按照最新发布时间排序,以block方式显示,然后把这个block放在指定的区域里面。
( [8 D/ ] f& |1 F
5 @3 S: Y; U4 v' y4 Q解决方法: : V/ u" y# Z* o/ }! y
1、可以在template.php里面直接来写代码,输出学要的数据,然后定义css,适合熟悉drupal的开发人员 - o+ {% X1 @5 T, a
2、简单的快速方法就是用drupal views来完成。 / E# n6 h: V9 u6 i( L# Z7 G& g
. }7 ?5 g9 a& z- S+ t
/ s- U T9 q% T( e5 n第一步:新建建立一个view,如图:填写view name,填写的类型:字符数字或下划线。汉字不能通过,会提示View name must be alphanumeric or underscores only.就是一个下划线也通过了。 6 ^9 h% j" K/ c7 G/ K' |! j
$ A% P: g- @* E+ ^
' P4 e) S9 u5 E: h' ~# m
/ u! K4 Q8 _, |$ S$ T: j第二步骤:根据需求只需要把要显示的内容放在block里面即可。所以选择block,然后点击add display。然后就可以进行设置。选择block.
9 s* p7 N( x6 T& M, b9 ?5 c
3 @: K) G7 m! `* |
' ~6 K% b5 p p+ T2 ]
点击添加
, D! P' T- G6 h! d' g d
' z, M" O, K3 q- X9 d; O% T
* s. w8 z" g6 a! c/ [/ n
7 |$ \5 ]' P& Z" s$ D# E
: o( g! Q- Y6 |* Z5 V. o6 s, |然后可以进一步设置,view block的名称,还有title,这个title是显示在网页里面的名称。第三步:添加view字段,点击小加号。  ' r; a* Q* ]. u6 d; S9 Q2 T
' R' }- P( U9 f
2 r; N; b) e' }" E1 `) y2 R 第四步:选择node,因为主要是涉及到内容的输出。然后点击add,进入下一步设置。 # ^- L1 f/ h* C5 l, v! m7 x
6 K. t0 P, u( w$ R8 j
# e; e8 \( V: l2 n- r z
" @7 E( q9 u+ \8 |3 |
9 B' X' @4 b6 ?! b7 Z. {6 a9 `第五步:选择输出内容,这里就是选择标题,只需要输出标题即可。先在groups下选择node,然后选择node title. & ~2 W& f2 K0 u, E" y
( f& H2 U+ G7 c/ z0 A7 n7 `( ?
+ ?6 w- J: u# g( [" J
; y/ e) I* h2 S' p/ b+ b0 S
6 a( M3 _% ?% F3 H* h' ]第六步:接着上一步,会看到出现了进一步细化的选项,VIEW做的确实很到位,主要涉及到标题的字符串的长度,html标签,省略号,还有的就是给这个标题加上一个衔接。设置好以后,点击update default display. % l0 g& e, b1 S& ]
+ Z2 e P) h5 o" E- S( Z3 ]' V
4 ?, ?" c6 W* ?- s' R
, E2 {5 _' u+ _( a1 e# J第七步:ok,接着上一步,那看到数据输出效果。如图
% O' z2 R8 l0 |
) ~' m. g6 [8 N" ^" O9 Z
{2 t% I2 l: |9 L. J3 P
+ {/ r. c1 t$ ]' P- r& s) K
第八步:因为只需要提取story内容类型里面的数据,所以就需要进一步筛选数据。涉及到views filters。点击小加号进行设置。 * j; \( P# A: a: Y' q! y1 _9 ]
. P/ O+ \. O- O groups选择node.然后选择node type,点击add. 9 o, \% Q, G* l
0 ]& T" B2 c( M+ K& a' S6 q9 D
7 P5 K) \5 E& a7 x$ K/ @
7 ?! V: X# Z4 n3 w6 K. v
在下一就是设置选择内容类型,这里选择story. is one of选择其中几个, is not one of排除几个。 |1 v, w# b1 Y, u5 z8 M
% n y9 W9 Z# W' J' d% _& n
) e# v) }+ W& [1 S* k: @
$ \9 w$ S; e, v. E5 h, C; s. j然后就可以看到效果了。和上面输出效果的图相比,少了关于我们,服务项目等内容,因为他们是page类型的。 ; H6 J, @. I2 e4 b
' g' r' d7 d2 v8 Q7 q
$ s( a/ }, B" j1 _# {0 M
9 J) D0 p7 `' x感觉图太长了,要另开一个标题写了,明天在整理吧。
# I; e% c8 |3 }/ I& Q- s, Z, u* | ( f" x! [ K0 P' g$ y* H# s
! V7 N$ Y& g6 K1 T0 W. ^' n* a
+ t. T! e( f& ^4 A
---------------------------------------------------------------------------------------------------------------------------------- ! V2 e/ K; z* U2 ]1 m
0 B. ^/ [( g$ r; j1 \2 b # Y* E2 y+ {/ ?" ~$ J
以上已经得到了需要的数据,在进行设置,排序设置。按照时间的顺序来列出文章列表,这里就用到Sort-criteria. 如图设置:点击按钮,然后进行设置,groups 选择,node updated time.按照node的最近更新时间来排序。 然后点击add,进入下一步设置: 1 `* Q' t- x$ _( t# j ~
3 r; R& V3 n; J, F* _5 v 8 z3 }3 g0 g) S Z
根据上图设置后,可以选择升序还是降序,然后再精确到时间,有分,秒,小时,年月日等。按照需要选择,然后update. 设置drupal views的样式,选择style,如图: 然后根据需要,提供了四种样式,grid,html list,table,unformatted,根据需要选择其中一个样式。这里选择html list,输出样式是 ! }8 ^ @& |# j9 Y$ r
。。。。 7 `# m6 w7 m# ~% w
+ f2 W R4 C- M, o$ k* x7 R# y. M- A$ |: c
然后再list type 选择无序list. 输出的效果如图: 最后设置一下现实信息条数: 最后几个步骤,然drupal views 显示在想要的首页位置上,放在指定的区域里面。进入后台block管理, 在后台未启用的disabled里面可以看到刚建立的drupal views block。然后选择要放入的区域里面,再保存。 最后刷新页面,就可以看到效果了。drupal views 总体来说用起来还是蛮方便的,这个模块也是比较流行的drupal 模块,用的人也是很多的。但是能不用尽量不用,这样减轻一下drupal本身的负担。
4 m% M1 j& Z% f% V( |# o$ Z8 D
% o/ N2 w7 Z* @: U3 c% E3 X
+ @7 c8 V% f* x " s! ]. }1 `: k% c
- Q- K' L( H# I
8 B/ }. v& V ^% X$ P- z4 P
3 U4 y; Q) C$ Q; r- }* Y6 x/ L
' i" T$ r/ k% j, G$ ^
0 d1 |4 F1 @1 M; c5 c/ [ V
|