2011-01-23 33 views
0

說我有我的drupal站點的默認主題。在這裏,我創建了視圖,塊等,並且按照我想要爲公衆設計的樣式。現在,作爲管理員,我希望有一個完全獨立的主題。沒問題,我在主題目錄中創建了第二個主題,並將我的管理用戶主題配置切換到第二個主題。但是,如果在我的第二個主題中,我想展示完全不同的內容(即視圖,塊等)。 讓我們以我的首頁爲例(前面)。 現在我的頭版有一個使用視圖的幻燈片。無論我使用什麼主題,該視圖都顯示在首頁上。因此,對於我的頭版,我如何顯示第二個主題的完全不同的視圖(比如博客帖子列表),而不是第一個主題使用的幻燈片視圖?如何在不同的Drupal主題上顯示不同的視圖

回答

1

最簡單的方法是將視圖放在一個塊中,因爲每個主題都配置了塊。不同的主題可以有完全不同的塊配置。這種方法存在的一個潛在問題是,它需要做更多的工作來使參數等事情與以塊爲單位的視圖良好地發揮作用。

另一種可能適用於您的選項是以不同的方式爲主題。視圖與Drupal的主題層非常好地搭配,您可以爲特定視圖或視圖顯示創建模板文件。查看視圖管理頁面中的主題信息鏈接,查看所有可能的視圖覆蓋。當然,這是假設你想展示的東西之間有一些共同的元素。

第三個選項可能是在一個頁面上顯示多個視圖,並使用權限系統確保一次只顯示一個視圖。過去我使用過這種方法,但管理起來確實有些不便,因爲隨着需求的變化,我必須在多個視圖之間複製變更。

+0

是根據我的需求和你的答案,權限似乎主要是我現在關注的。謝謝。 – 2011-01-24 19:43:10

0

如果問題是關於在不同路徑上觸發的管理主題,並且塊具有路徑可見性設置。視圖不僅僅出現在一個頁面上,如果它們在一個塊中,如果沒有,它們將如何處理 - 它們如何出現在頁面上?

至於前面,如果你說有兩個主題,用戶可以切換,那麼你需要你自己的「路由代碼」。沒有這方面的支持。也就是說,您需要根據主題呼叫相關模塊的自己的模塊。

+0

我想術語「管理主題」是誤導性的,因爲在大多數情況下,這意味着drupal的管理頁面的主題。這不是我的意思。我們有2個主題。主題1在首頁上顯示幻燈片,但如果主題2被激活,則首頁會顯示博客文章的列表。 – 2011-01-23 00:46:43

+0

至於意見,他們是頁面 - 我已經給他們在他們的配置路徑。 – 2011-01-23 00:53:58

0

這個接縫就像一個應用了兩個相當新但功能非常強大的模塊。

語境 - http://drupal.org/project/context結合空間 - http://drupal.org/project/spaces

面板http://drupal.org/project/panels

兩者都有的概念,允許您設置頁面的背景下,改變輸出基於各種標準。在你的情況下,標準將是用戶查看頁面的角色。兩者都比CurtainDog提供的技巧更笨拙,而這些都是非常有效的方法。這兩個模塊的優點是它們使組織和選擇過程更加簡單明瞭。

很難相互建議,但簡而言之:面板在界面中有更多選項,但在代碼級別上有一點學習曲線。上下文/空間在編程級別上非常容易使用,但需要更多編碼才能完成大多數任務。我建議在提交之前嘗試兩者。對於傾聽this podcast的精彩討論。

相關問題