《Drupal实战》——3.3 使用Views创建列表
3.3 使用Views創建列表
我們接著講解Views的設置,首先做一個簡單的實例。
3.3.1 添加內容類型“站內公告”
添加一個內容類型“站內公告”,屬性配置如表3-1所示。
為該內容類型設置Pathauto的模式news/[node:nid],并且我們在這里將節點類型的默認模式修改為了[node:content-type:machine-name]/[node:nid]。
準備10篇測試數據,先創建一篇“站內公告站內公告站內公告站內公告1”,然后使用Node clone再復制9篇。
3.3.2 Views的管理界面
現在我們使用Views創建一個最新公告區塊,然后創建一個最新公告頁面。導航到Views的管理界面,“首頁 ? 管理 ? 結構 ? Views”,路徑為admin/structure/views。在這個頁面可以看到以下內容,如圖3-44所示。首先是用來添加新視圖(Add new view)的鏈接。
在這幾個鏈接下面,是已有視圖的列表,如圖3-45所示。
這里筆者把Views翻譯成為了視圖,注意這雖然不是特別貼切,但是也能夠反映出其最基本的含義。
每一行包含5列:視圖名字、描述、路徑、標簽、操作。視圖又分為兩種,一種是啟用的視圖,位于列表的上面,一種是禁用的視圖,位于這個列表的下面。注意,禁用的視圖顏色是灰色的。
Views模塊本身自帶了一些視圖,而其他第三方模塊有些也會自帶一些默認的視圖。當然,我們也可以通過Views的管理界面自定義新的視圖。
3.3.3 創建視圖“站內公告”
最后我們單擊最下面的“繼續&編輯”按鈕,進入視圖的主編輯頁面,如圖3-51所示。
我們會慢慢地熟悉這個頁面的。Views 3.x在用戶界面方面做了很大的改進,我們在第一步的輸入表單中,就可以進行最常見的配置。如果這些配置還不夠用的話,就會進入Views的主配置頁面,也就是Views的編輯頁面。
在學習Drupal的過程中,開始的時候,最好使用一些比較笨的辦法,這里講的手動逐一查找就是笨的辦法。這樣我們閱讀每一個字段,就會大致知道這里面包含多少可以添加的字段。
不同類型字段的配置項也是不完全相同的,但是大體上可以分為五部分,就是圖3-56中的基本設置、“STYLE SETTINGS”(樣式設置)、“NO RESULTS BEHAVIOR”(無結果行為)、“REWRITE RESULTS”(覆寫結果)、“更多”。
3.3.4 Views的全局配置
3.3.6 使用Views創建圖書列表
現在我們使用Views創建一個圖書列表頁面,路徑為books。顯示的內容可以參考一下當當網站,如圖3-88所示。顯示的字段包括圖書圖片、標題、作者、出版社、出版日期、價格、實際銷售價格、購買鏈接、收藏、評論。
我們先用Views把想要顯示的內容做出來。創建一個新的視圖,初始配置如圖3-89所示。
單擊“繼續&編輯”按鈕,進入新建視圖的編輯頁面。在這里單擊FIELDS右邊的“添加”按鈕,如圖3-90所示。
我們需要添加更多的字段。在添加字段的對話框中,在“搜索”文本框里輸入book,“過濾”文本框里選擇“節點”,如圖3-91所示。我們添加的字段都是圖書內容類型里面的字段。
現在,在字段列表里面顯示的都是有關圖書的字段,如圖3-92所示。
在這里面,我們選中“內容:Body”、“內容: 作者”、“內容: 出版時間”、“內容: 出版社”、“內容: 圖片”。接著,修改字段列表上的過濾條件,修改后如圖3-93所示。
然后再選中“Product: Buy it now button”(產品:立即購買按鈕)、“Product: List price”(產品:標價)、“Product: Sell price”(產品:銷售價)。
最后,單擊最下面的“應用”按鈕。在接下來的對話框中,我們需要去掉字段的標簽,如圖3-94所示。其他采用默認設置即可。
重復以上操作,對于圖像樣式,我們采用的配置如圖3-95所示。
這些字段都添加進來以后,單擊FIELDS右邊“添加”鏈接旁邊的三角圖標,這樣會顯示更多的操作鏈接,如圖3-96所示。
對于視圖編輯界面的其他部分,單擊圖標可以看到更多的操作鏈接。這里我們單擊rearrange(重新組織),會彈出對話框,如圖3-97所示。
在這里我們可以刪除特定的字段,通過拖拽可以調整字段的順序。我們按照從左到右、從上到下的順序,調整后的順序大致如圖3-98所示。
最后單擊“應用”按鈕。我們從視圖下面的預覽中可以看到存在的問題,如圖3-99所示。
圖3-99中,作者、出版日期、正文描述等的顯示都存在問題。
1.限定正文的長度
首先來說正文,這里面顯示的內容太多了,我們需要限制一下字數。當當網站上列表的字數上限大約為90字,我們就按照這個字數截取。可以在模板里面截取,當然也可以進行設置,我們來看看怎么通過配置實現。
單擊字段“內容:Body”,如圖3-100所示。
在該字段的編輯對話框中找到Rewrite results(覆寫結果),如圖3-101所示。
單擊這個鏈接展開配置內容,如圖3-102所示。
其中包含很多選項,從上到下對應的選項依次為:“覆寫該字段的輸出”、“將該字段輸出成鏈接”、“按最大長度截取”、“過濾HTML標簽”、“刪除空格”、“將換行轉為HTML
標簽”。這里我們用到的就是“Trim this field to a maximum length”(按最大長度截取)。選中這個復選框,展開更多配置選項。這里做以下配置,如圖3-103所示。
總結
以上是生活随笔為你收集整理的《Drupal实战》——3.3 使用Views创建列表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《UNIXLinux程序设计教程》一2.
- 下一篇: 梦到拆床换床是怎么回事