2013-04-13 30 views
0

我使用的是Drupal 7,並安裝了高級論壇模塊。Drupal:如何覆蓋一個特定論壇術語的高級論壇主題列表

但是,我想在論壇的一個部分中顯示一些Ubercart產品,稱爲「市場」以使其更易於看到,因爲用戶將能夠添加自己的產品。

但是,顯然在本節中,我想以不同的方式顯示論壇主題列表,包括價格和其他此類字段。

有沒有簡單的方法,我可以做到這一點,也許使用視圖?我真的不知道該怎麼做。

回答

0

您應該可以創建一個新的視圖,並在頁面顯示中顯示您想要的東西,然後將該視圖的URL設置爲當前用於您要覆蓋的論壇列表的URL ,所以它的鏈接仍然可以不需要額外的工作。

+0

這是我嘗試的第一件事,但它沒有奏效。 – devbanana

+0

你能更具體嗎? –

+0

怎麼樣?簡單地說,我試圖爲論壇的路徑創建一個視圖,但是當轉到該路徑時,它不會顯示該視圖,而是來自高級論壇的默認視圖。 – devbanana

0

首先,你應該像這樣創建一個新的頁面覆蓋爲一個特定術語頁面模板:

page__forum_TERMID 

走多爲細節你需要什麼在這個自定義頁面展示廣告,可能需要安裝Devel & Theme Developer模塊。

使用Theme開發者,您將能夠在頁面的各個部分檢查您的Drupal輸出,以便找出哪個預處理函數或哪個模板來自哪個模板。

使用Devel,您將能夠輸出一些變量,您可能需要採取行動才能生成自定義佈局。

我建議你看看[高級論壇更多風格](http://drupal.org/project/advanced_forum_more_styles)的實現,以瞭解如何創建自己的高級論壇風格,它基本上意味着您可以存儲將覆蓋高級論壇模板的各種自定義模板的文件夾。

最近,我做了類似於你希望達到什麼樣的東西,我創建了一個自定義模塊,以保持各種預處理功能,該模塊包含被宣佈像這樣一個風格的文件夾:

 
function YOURMODULENAME_ctools_plugin_directory($module, $plugin) { 
    if ($module == 'advanced_forum') { 
    return 'styles'; 
    } 
} 

如果您查看AF模塊中的樣式,您會發現它們只會覆蓋一些模板,因此您可能必須在基本樣式(如「裸」樣式)中找到要查找的模板。