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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

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

需求:把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
    本文选自Drupal教学,谢谢!
    ' i" T$ r/ k% j, G$ ^

    0 d1 |4 F1 @1 M; c5 c/ [ V

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

    GMT+8, 12-18-2025 08:47 , Processed in 0.250002 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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