線上使用者

目前共有 0 位註冊使用者5 位訪客 在線上。

新會員

  • xyz
  • arsisthesis
  • selly
  • cxm1234
  • joyce

書籍推薦

Views 模組 - 建立一個條列式清單 ( 上 )

Arthur Yu 的照片
Average: 4.3 (13 votes)

阿舍有答應鱷魚兄要寫一篇用 Views 模組來建立一個 Table View 的範例 (之前說是用 List View,是不對的 ),所以今天就來說一下怎麼建的出來,不過在開始之前要請各位大德們先準備一下,如果各位大德會跟著操作步驟跑的話,請先把管理畫面切回英文,因為 Views 模組好像沒有中文檔,所以阿舍會用英文的界面的用詞來說明,阿舍你在耍什麼寶 ? 就沒有中文檔了還要轉回英文界面 ? 啊沒有辦法,本土化不完整,模組裝多了,有時候就是會有幾個中文會被翻譯出來,為了避免各位大德搞混,所以還是切回英文,這樣比較不會雞同鴨講哩......。

其實,阿舍一開始裝好 Views 模組,去點一個 default views ( 預設的視界 ) 來看的時候,確實是有點給它傻眼,一看,怎麼會有這麼多的欄位要填哩 ? 怎麼有 「Page」,又有「Block」 哩 ! 後面還跟著一個「Arguments」 ? 尤其是這個 「Arguments」更是把阿舍給搞混了,但是,阿舍在網路上聽人家都說這個 Views 模組很好用,用過的都說好,阿舍為了這個面子問題,於是阿舍就給它花點時間去研究了......。

經過一番爬文苦讀和研究之後,呵...呵,阿舍終於會用了 ( 註. "會用" 和 "很會用" 是完全不同的....-__-!! ),其實,Views 模組就是拿來作資料查詢和顯示資料用的,簡單的說,Drupal 預設的功能裡,除了用 Taxonomy/term 的方式外,並沒有其他方式可以用,如果大德們想要整理出一個根據設定的條件來抽取出顯示的文件時,就會需要用到 Views 模組來設定要抽出的文章條件和顯示方式,例如阿舍接下來要示範的 "最近更新" 的視界,阿舍想要在首頁秀出最近有改過的文章,好讓看過這些文章的大德們可以知道說這些文章有更新了,有空就可以看看,這個就沒辦法用 Taxonomy/term 的方式來列示,就要用 Views 模組建一個出來用,另外,如果大德們有自定的「內容型態」就會發現,沒有預設的列表視界可以用,除非把它們全部推到首頁去......。

講完 Views 的功能,接下講 Views 設定的觀念 ( 阿舍先生,什麼時候要開始講範例 ? 不要急哩 ! 觀念通了,後面搞不好就不用看了....呵...呵 ),Views 模組的設定畫面裡,雖然說有高達 7 個的欄位群組 ( 被框起來或要點三角型展開的欄位組 ) 要設定,但是依阿舍使用的經驗來看,撇開設定畫面用的「Page」和「Block」欄位群組及阿舍還不太會用的「Arguments」外,只要運用「Fields」、「Filter」及「Sort Criteria」這三組欄位,就可以組出很多想要的結果,而這三個欄位的組合可以看成這樣 " SELECT Fields FROM Filter WHILE Filter ORDERBY Sort Criteria",相信有寫過關聯式資料庫的大德們應該很眼熟吧 ! 沒寫過 ? 那就翻成中文來說:「把符合 Filter 條件的文件,依照 Sort Criteria 的排序設定,顯示出這些 Fileds 」,這樣有沒有比較清楚哩 ? 啊 ! 沒有 ? 那就來看範例好了......=___=..。

如前面所說的,阿舍要做一個 "最近更新" 的視界,作法說明如下:

1. 新增一個 View

「管理」> 「Views」> 「Add」。

2. 設定基礎資訊 「Basic Information」

Name: 設定這個 View 的名稱,這個不認識中文的 ! 請打英文字母,阿舍的 View 就給它叫 "Updated" 。

Access: 設定誰可以看到這個 View ,都不勾就是不論什麼角色都可以看到,除非大德們不想給人看或是僅供管理用,否則,就懶一點,不要勾,給大家都看的到哩 ! ( 阿舍就是都沒勾,因為是要放在首頁給大家看的 )。

Description: 填入這個 View 的說明給大德們自己看的,免得日後就忘了這個 View 是幹嘛的....

3. 設定「Page」
為什麼要設定「Page」? 在 Drupal 裡,像 node/ 或 Taxonomy/term 這種清單列表型的網頁都是透過 Page 的方式在呈現的,所以大德們必需給它一個 Page 來顯示這個新建的 View,不然,就得設定一個 Block 給它用,否則,這個 View 就會出不了土,見不了天日,因為沒有方式可以去把它叫出來顯示,所以,在 「Block」 和「Page」 之中,至少要選擇一個設定來用,阿舍是兩個都有勾都有在用,為什麼 ? 還是一樣,不急 ! 等一下講完 Block 就會知道,先來設定 Page 吧 !

Provide Page View:
請打勾

URL:
設定這個視界的網址,只要填入要指定的網址字串即可,阿舍的網址是設為 "updated" ,所以只要填入 "updated" ( 不含雙引號 ) 就可以了,不要再加 "/" 在 "updated" 的前面或後面,照這樣設定的話,在阿舍的站,只要打 http://drupal.soa.tw/updated,就可開啟這個 View 哩 !

View Type:
這個是決定 View 要用什麼方式來呈顯的一個重要設定,總共有四種方式,阿舍說明如下:
Full Nodes - 把整篇文 ( 全文 ) 都顯示出來,所以來看的大德們就不用一篇篇去點開來看了。
Teaser List - 這個就是各位大德們常見的有主題有引言的那種列示方式。
....... ( 待續..... )

大德 (未確認)
謝謝,期待下篇!

謝謝,期待下篇!

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 1 日 1 分鐘 ago. Offline
Joined: 12/17/2007
努力中....

Hello 這位大德,

多謝鼓勵 !! 阿舍正在努力中.....^^

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

linroex
linroex 的照片
User offline. Last seen 1 年 30 週 ago. Offline
Joined: 06/07/2010
阿..... 新版的界面好像跟舊版的不一樣 看者教學設定不

阿.....
新版的界面好像跟舊版的不一樣
看者教學設定不了

BloggerAds

Facebook Page

Drupal 新聞

Translate


訂閱服務...

最新回應

阿舍的隨手....