2011-04-14 107 views
2

因此,我右側邊欄區域內有三個不同的塊。我想要做的是根據內容類型更改顯示哪一個。我是Drupal的新手,根據我在可用變量列表中看到的內容,在定製block.tpl.php時無法查看我所處的內容類型。可能嗎?Drupal 7:根據內容類型顯示不同的側邊欄

回答

1

我建議使用Context module爲不同的內容類型定義不同的「上下文」。然後可以將每個上下文配置爲顯示不同的塊。

另一種選擇是Panels module,但Panels做了很多,因此界面更復雜,所以初學者很難掌握。

0

沒有必要在Drupal 7額外的模塊,當你編輯的塊(在CMS,而不是模板文件),看看在「可見性設置」「內容類型

在這裏您可以指定顯示哪些類型的塊。

注意:如果沒有選中,則它將在每種內容類型中可用。

0

如果你想只使用1塊,你可以添加一些代碼來獲取節點類型:

<?php 
if (arg(0) == 'node') { 
    $node = node_load(arg(1)); 
} 
?> 

現在,您可以訪問類型:$節點 - >鍵入

如果你有3個獨立的模塊打算......

安裝路徑自動(http://drupal.org/project/pathauto)

設置您的點的路徑是不同的。在這個例子中,我將使用物品和產品的內容類型:

文章:文章/ [標題-RAW] 產品:產品/ [標題-RAW]

然後,設置您塊顯示基於url路徑。

爲您的文章塊,使用:文章/ * 爲您的產品塊,使用:產品/ *