国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal教程] Drupal教程:使用 views输出简单文章列表设置方法

[复制链接]
发表于 2-16-2012 22:49 | 显示全部楼层 |阅读模式

需求:把story里的的文章的印刷知识文章读取出来,然后放在首页的页面里,并且按照最新发布时间排序,以block方式显示,然后把这个block放在指定的区域里面。

+ W8 W6 X/ Z" K: ?$ u+ v, k

 

0 Z2 [; U8 }) U5 G, V( K( R

解决方法:

! l9 D! t8 K6 M0 H7 l

1、可以在template.php里面直接来写代码,输出学要的数据,然后定义css,适合熟悉drupal的开发人员

( q; y% d6 Z+ G1 ]4 _; j3 _) L

2、简单的快速方法就是用drupal views来完成。

$ m- o7 O" @" G" Z

 

9 Q% X |0 N0 Y

 

: p. C" y2 i( Z) v0 ?% q+ J

第一步:新建建立一个view,如图:填写view name,填写的类型:字符数字或下划线。汉字不能通过,会提示View name must be alphanumeric or underscores only.就是一个下划线也通过了。

9 `7 ^" L9 `1 L; {: h; o- R, x

5 Q" q( {+ u: S7 L9 D5 e7 W
 
+ n( @; a+ E# [, M. g

* q$ O( {$ _# K# v! V. I8 D' g
第二步骤:根据需求只需要把要显示的内容放在block里面即可。所以选择block,然后点击add display。然后就可以进行设置。选择block. 
0 R, y) _! @/ ~, U' @1 l

9 a* H7 p8 f/ \9 M+ K

$ K$ O9 a, `1 a# w+ L* H( ?
 点击添加
! q1 R9 L4 d& J- v1 p- q1 t% @

3 s, h$ o f0 s) e6 a; m9 v B( b: C

G1 J: ]( g2 _* q8 c9 N
 
& g+ l1 T% c Q8 J. `

6 a3 t* R- n ^; l( f/ V
然后可以进一步设置,view block的名称,还有title,这个title是显示在网页里面的名称。第三步:添加view字段,点击小加号。 
8 x" Z6 e$ F: j' @3 _' C

' I2 `! `- A( h! w5 d. I. B6 l

3 d2 i, R2 G# U2 g
 第四步:选择node,因为主要是涉及到内容的输出。然后点击add,进入下一步设置。 
4 r/ [; L$ @7 p; o

0 t) \ c' s$ |3 M# w% \1 A
 
' B0 r1 L% s- J2 Y

y( p) W- ]' s% w3 Q7 [# o

# Z/ \" _$ ^" |6 v. {
第五步:选择输出内容,这里就是选择标题,只需要输出标题即可。先在groups下选择node,然后选择node title. 
% J* C4 c$ h6 o! f" P

4 A' o% v! V* T8 P8 y: p+ d( P% ?
 
2 ]+ ^( v& M8 H8 {8 D0 b

, v% B6 r5 K+ q

! h" F6 Z8 Z3 q7 [2 p& a) j0 C, P% j# X
第六步:接着上一步,会看到出现了进一步细化的选项,VIEW做的确实很到位,主要涉及到标题的字符串的长度,html标签,省略号,还有的就是给这个标题加上一个衔接。设置好以后,点击update default display.
1 G3 `$ u/ S1 o: l# N& E
 
' c2 p" n$ I2 q# d5 u" v# y

% F5 O( j7 i) q, H1 ]% G

2 [& F7 R0 x& L1 t: H
第七步:ok,接着上一步,那看到数据输出效果。如图
% L \ {" A; x# k& \& ]. P

# G$ v, T- t+ m& u" P
 
5 D E% q4 c1 h" N/ e

; ?. S4 h$ \9 U9 ]4 ?
第八步:因为只需要提取story内容类型里面的数据,所以就需要进一步筛选数据。涉及到views filters。点击小加号进行设置。 
) Y* T6 u$ K0 v9 ?3 {

- g. m1 a; o9 L( p w
 groups选择node.然后选择node type,点击add. 
1 U" L2 m, k- I- M1 N

. \3 }4 U9 v7 B- |) S
 
2 X3 U* v# ]4 Y) j

# R: @0 K" T a: Q$ `; h$ D
在下一就是设置选择内容类型,这里选择story. is one of选择其中几个, is not one of排除几个。 
- C& U- O. M D9 E( K! ] y0 o/ g

; z: Q, S8 _# A f3 C# n
 
% @8 T. H0 l3 \

b o" `$ i. F/ A' S- i
然后就可以看到效果了。和上面输出效果的图相比,少了关于我们,服务项目等内容,因为他们是page类型的。 
6 I" k; K i2 ~% o' S

+ v) ?' E |, v1 v ] o+ g
 
8 z* A) J% J# B+ A- K1 D

4 a3 _9 O f6 j5 B& F- x
感觉图太长了,要另开一个标题写了,明天在整理吧。 ; H/ a' c- ]' O7 L0 R, i" F

, |7 T- \4 k6 `1 G) E
 
: l+ P( d/ C" P# u
 
* v1 O: s3 T; \
----------------------------------------------------------------------------------------------------------------------------------
( W/ t9 ?% h* p8 M
 
2 U1 l) ~6 S3 H7 ]
 
/ h! N; a* p$ ]3 p
以上已经得到了需要的数据,在进行设置,排序设置。按照时间的顺序来列出文章列表,这里就用到Sort-criteria. 如图设置:点击按钮,然后进行设置,groups 选择,node updated time.按照node的最近更新时间来排序。 然后点击add,进入下一步设置:
$ P- B5 T! f! G% D) b9 ]
 
" f) L0 u- g+ @
 
7 _9 c6 H. Y4 V3 Z9 p8 w7 U0 N, |. G
  根据上图设置后,可以选择升序还是降序,然后再精确到时间,有分,秒,小时,年月日等。按照需要选择,然后update. 设置drupal views的样式,选择style,如图:  然后根据需要,提供了四种样式,grid,html list,table,unformatted,根据需要选择其中一个样式。这里选择html list,输出样式是
* P/ w/ n O2 ~% @8 z* a
  • 。。。。 
  • : I7 A; h- K7 c \+ I
  • 1 P8 Z) C! c$ \1 p4 n! M" j

     然后再list type 选择无序list. 输出的效果如图: 最后设置一下现实信息条数: 最后几个步骤,然drupal views 显示在想要的首页位置上,放在指定的区域里面。进入后台block管理, 在后台未启用的disabled里面可以看到刚建立的drupal views block。然后选择要放入的区域里面,再保存。 最后刷新页面,就可以看到效果了。drupal views 总体来说用起来还是蛮方便的,这个模块也是比较流行的drupal 模块,用的人也是很多的。但是能不用尽量不用,这样减轻一下drupal本身的负担。 

    8 n+ [8 [" W' E8 q" e' J7 W

     

    & w# E0 W, s( G$ _/ ?+ q, ~

    + T! e4 q/ ?9 @' v B: k" `

     

    8 O4 T; f. F* g4 X

     

    ) M) Z: t- u0 I- Y, U1 O


     

    ; L T/ ?1 Z2 s M3 v

    ) |' K1 I& t1 w; C
    本文选自Drupal教学,谢谢!
    ! F. l8 ]% R# k/ j6 C% T- g

    ( I9 c- t0 w! w3 q: | g1 K1 j

    |2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

    GMT+8, 6-17-2025 08:12 , Processed in 1.253462 second(s), 65 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表