什麼是Drupal“視圖”?

定義:

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。 有數千個擴展視圖的模塊。 與往常一樣,您應該明智地選擇模塊 ,但很可能某人已經解決了您的問題。

但首先了解視圖

但在您尋找自定義模塊之前,請確保您已經真正了解了“基本”視圖的功能。 這裡有很多教程,但最好的學習方法是啟用一個包含的視圖。 馬上,你會看到你需要製作一個視圖的基本元素。 然後你可以開始調整 - 這是學習的最佳方式。