定義:
Drupal Views 模塊允許您以任何您能想到的方式組織和展示您的內容。 超過五十萬的Drupal站點報告他們使用Views模塊。 這很好。
例如,假設您有書籍評論的自定義內容類型 。 每本書評包括以下字段:
- 封面圖片
- 標題
- 作者
- 出版者
- 出版年
默認情況下,Drupal會讓你做出這些評論的基本列表。 您可以隱藏或顯示列表中的每個字段,並設置封面圖片的大小。 而不是其他許多。
混合併匹配您的內容
另一方面,使用視圖,您可以將這些數據混合併匹配到各種自定義列表中 。 例如,您可以:
- 有一個頁面只列出所有書籍的標題。 每個標題鏈接到完整評論。
- 有另一個頁面列出你已經審查過的所有作者。 每位作者鏈接到該作者的短名單。
- 在網格中有第三頁僅包含圖像。 每張圖片鏈接到完整評論。
- 有一個側邊欄只顯示您最近六次評論的縮略圖封面圖片和傳情。 此外,您只會顯示那些標有“西方”,“神秘”或“可讀星際迷航小說”字樣的書籍。
這些例子就是我的頭頂。 如果你能想到它,很可能你可以在Views中構建它。
看,馬! 沒有代碼!
而且你可以在沒有一行代碼的情況下構建所有這些視圖。
如果你不得不在代碼中做一個視圖,它看起來像這樣:
SELECT node.nid AS nid,node.created AS node_created FROM節點節點LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid WHERE(node.status = 1 OR(node。 uid = *** CURRENT_USER ***和*** CURRENT_USER *** <> 0)或*** ADMINISTER_NODES *** = 1)AND(node.promote <> 0)AND(UPPER(term_data.name)= UPPER('blog'))ORDER BY node_created DESC這只是MySQL的查詢。
您還需要代碼來格式化和輸出結果。 如果你想添加一個字段或一個條件,你必須潛入並調整代碼而不要破壞任何東西。
看法? 點擊並點擊。
在內容類型和視圖中思考
當您學習使用自定義內容類型和視圖時,您會發現它們可以解決迄今為止難以解決的CMS問題的巨大比例。
因此,您或您的客戶經常需要“特殊”頁面,而在其他CMS軟件上 ,這些頁面將需要復雜的編碼或絕望地尋找插件。 但是有一點想法,你可以將它們減少到一個或多個自定義內容類型,以及構建良好的視圖。
使用自定義模塊擴展視圖
誠然,意見不能做任何事情 。 但是如果你發現自己違背了Views的限制,請查看drupal.org。 有數千個擴展視圖的模塊。 與往常一樣,您應該明智地選擇模塊 ,但很可能某人已經解決了您的問題。
但首先了解視圖
但在您尋找自定義模塊之前,請確保您已經真正了解了“基本”視圖的功能。 這裡有很多教程,但最好的學習方法是啟用一個包含的視圖。 馬上,你會看到你需要製作一個視圖的基本元素。 然後你可以開始調整 - 這是學習的最佳方式。