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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

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

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

0 D0 t5 e' l/ H4 o }

 

/ ~" i# P+ ?3 z% N j+ M

解决方法:

3 A, s( E& z9 e

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

. f2 |5 A7 b5 H

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

7 O: n6 I9 i, d

 

: c; E& p5 u# ^$ t, X2 |# a

 

1 ?; C# G- G; h, S

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

8 M! j& V6 s( g- K4 r' D4 @$ Y

$ g" H0 {; v t: j( d# A
 
7 `3 e/ Q) Q% Y7 s( e! F. I

; d" i' Y% y. y( R4 @
第二步骤:根据需求只需要把要显示的内容放在block里面即可。所以选择block,然后点击add display。然后就可以进行设置。选择block. 
" I' f& k1 p9 |/ V4 v$ D8 k

3 j" u" p9 \ ?

# h/ d. P# T$ R
 点击添加
( F1 m& _& U2 \8 f& [

) E4 I0 W2 m5 {' R; Z! D4 H* W

: ]" q8 v8 p! L7 p" c
 
1 _" }1 k& w6 d% ^3 K* W

0 B; d8 E; t# p s
然后可以进一步设置,view block的名称,还有title,这个title是显示在网页里面的名称。第三步:添加view字段,点击小加号。 
% w) M# l4 D8 N2 [" P' c

6 l. A5 x' u w* n

8 Y1 M$ u Y9 Q6 O
 第四步:选择node,因为主要是涉及到内容的输出。然后点击add,进入下一步设置。 
; u! e2 |0 l0 ~( g) l n$ ~# x

8 S0 ?0 c2 q) O- H5 \" G7 x
 
& L; P' L ?. L; c

+ } E8 O4 z# o' t( W, ^( |

5 |4 x$ m2 R, L& p4 ^6 `# X
第五步:选择输出内容,这里就是选择标题,只需要输出标题即可。先在groups下选择node,然后选择node title. 
" W }/ M; e5 k

. y- y% _% W: R7 s f
 
: h( Y W f8 [' B4 u

# H5 b4 X9 B7 O. F3 K2 S

1 _+ ~: h. v4 J$ ~3 d# o4 L& M
第六步:接着上一步,会看到出现了进一步细化的选项,VIEW做的确实很到位,主要涉及到标题的字符串的长度,html标签,省略号,还有的就是给这个标题加上一个衔接。设置好以后,点击update default display.
, P4 ~# n! I0 J6 L$ e% U" T+ `$ ^
 
/ ~8 B/ M9 t- }* f: M# {( z X

% O9 r5 m5 O3 X& q

( @4 @# P( y- n: g& Z' m! P
第七步:ok,接着上一步,那看到数据输出效果。如图
( o7 W# ~7 r$ {6 L! `. u

2 s8 F" c7 Z2 t5 x; q
 
; J/ ~ f ]) i, h6 e! j

& E c: _! s; C! P" I' A
第八步:因为只需要提取story内容类型里面的数据,所以就需要进一步筛选数据。涉及到views filters。点击小加号进行设置。 
( }4 R0 U+ L7 _# y) t

4 G5 t/ y d4 O, J0 Y4 q- {7 B& T: m
 groups选择node.然后选择node type,点击add. 
0 e1 g( g3 s' X5 s# m

1 O$ u$ S) X; {: M$ X
 
* O$ e% z" T/ V, S

8 j/ o4 k8 Y$ Z% s+ r
在下一就是设置选择内容类型,这里选择story. is one of选择其中几个, is not one of排除几个。 
8 Z# t& t+ i0 ^9 @7 u7 V3 {# F( V

& f& D5 r9 \$ N* Z# j5 F
 
; ]0 b8 D; a$ Q' w# v* j* _3 ]/ Z

4 [9 c9 o( ]1 o8 B! Z' Z1 b5 Y
然后就可以看到效果了。和上面输出效果的图相比,少了关于我们,服务项目等内容,因为他们是page类型的。 
/ m! h9 l% q8 i z0 {, V

, f c X2 E, e2 {: m5 ?
 
2 _, d. B9 H9 @! M$ U4 }

, r+ { c$ y0 N7 R0 Y+ M( f8 h6 B; z
感觉图太长了,要另开一个标题写了,明天在整理吧。 3 B) k# ]. j- i9 i5 w8 V' A

- ~+ o) x& ^9 P* ~1 @% d4 I m! F
 
) i5 z, @$ I8 ?9 b+ e; P
 
. E1 N% H! V; D; _
----------------------------------------------------------------------------------------------------------------------------------
5 _2 K8 p' }3 a9 y
 
. F9 B6 J5 b8 ~& \- n) b
 
' a6 i5 _* P1 K
以上已经得到了需要的数据,在进行设置,排序设置。按照时间的顺序来列出文章列表,这里就用到Sort-criteria. 如图设置:点击按钮,然后进行设置,groups 选择,node updated time.按照node的最近更新时间来排序。 然后点击add,进入下一步设置:
5 {4 O# _3 [# F+ X- O
 
; H2 }2 H/ Q0 w
 
+ p- p+ j4 `. M( s( s* p
  根据上图设置后,可以选择升序还是降序,然后再精确到时间,有分,秒,小时,年月日等。按照需要选择,然后update. 设置drupal views的样式,选择style,如图:  然后根据需要,提供了四种样式,grid,html list,table,unformatted,根据需要选择其中一个样式。这里选择html list,输出样式是
/ z; E$ R1 \3 M4 V+ c
  • 。。。。 
  • ) g* h4 X) Z2 r w* E
  • " @" u3 E& A) ` \0 H B& @

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

    % A: |- T% P: u+ x8 X

     

    . r+ n* ^( }1 N8 K8 [ w

    4 X( U/ \0 ]: `% V6 x

     

    * G" ~2 L0 ? S- B6 l) E

     

    # }8 P2 n0 W7 {: z9 s% z8 g% }! U


     

    . ?4 L* B& i+ t0 Y1 |/ w1 [0 D) X

    + O, b5 D* `+ g B0 c6 g5 I1 x
    本文选自Drupal教学,谢谢!
    4 a! U! A6 d7 n! x, o

    ( I6 p& _! S0 w, y

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

    GMT+8, 11-11-2025 21:17 , Processed in 0.203741 second(s), 63 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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