2014-12-06 73 views
0

這種情況就是使用視圖來顯示每種內容類型。Drupal:顯示視圖頁面而不是默認節點/%

例如。問題是當我創建(或編輯)新內容時,它會自動顯示(或引用)?node/14而不是?產品/ 14。在節點/ 14鏈接下創建菜單鏈接。

我怎樣才能設置每個視圖引用內容類型?

在此先感謝。

回答

3

您可以爲每種內容類型創建一個視圖(顯示模式:頁面),該視圖顯示節點(字段或任何您需要的內容)中的數據。爲此,請在您的視圖中添加一個內容過濾器,內容爲nid,並給予默認值:content from url。然後給這個觀點一個像「/ news /%」這樣的網址。因此,「/ news/12」擊中了這個視圖,並從id爲12的新聞內容類型獲取數據。然後,您可以手動修改菜單鏈接,或者使用pathauto指定/ news/[node:nid]作爲所有新聞節點的模式(我從來沒有嘗試過所有這些東西,但它應該工作)。

其他的解決方案:https://www.drupal.org/project/contemplate(似乎過時...)

其他解決方案:爲您的內容類型節點.tpl:節點 - news.tpl.php,但沒有更多的意見...

其他解決方案:創建一個顯示一個特定節點數據的視圖(就像我先用上下文過濾器解釋的那樣),該視圖創建一個塊(顯示模式:塊),將該塊分配給一個區域(帶有塊接口),以及設置此塊僅顯示新聞內容類型(塊配置頁面左側的最後一個菜單)。然後使用Display Suite在全部內容顯示中隱藏此內容類型的所有內容。因此,在每個引用「新聞」節點的節點頁面上,您的頁面中沒有任何內容,但您的塊(以及節點標題,您可以使用顯示套件額外內容刪除,我猜)。

祝你好運

+0

試過最後的解決方案。奇蹟般有效!謝謝! – Gregor 2014-12-07 21:15:43

+0

嗯,我嘗試過一個contentType,其中url是/ node /%。但它不適用於多種類型。所以我將視圖的路徑設置爲/ node /%/ products或views。我嘗試了最後的解決方案,但它沒有奏效。我將Exposed表單設置爲阻止,並將該塊分配給塊接口中的區域。但似乎它不顯示任何分配的塊。 – Gregor 2014-12-08 17:45:53

+0

從頁面更改爲塊並且工作。 – Gregor 2014-12-08 21:44:49

相關問題