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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

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

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

$ c: H( C% L1 y$ q

 

+ z1 F* r2 O* ^) u% _

解决方法:

2 L, k/ ], f2 k6 L1 J+ r

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

: I: d* `( O1 L w6 w& R

2、简单的快速方法就是用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字段,点击小加号。 
! 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+ Y
  • 1 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" ^

    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
    本文选自Drupal教学,谢谢!
    : ]2 K; b" @5 L+ h

    ; b2 z( n1 O% g9 |- j8 z7 E" u

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

    GMT+8, 2-12-2025 22:58 , Processed in 0.603250 second(s), 66 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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