2014-12-26 101 views
0

Iam drupal.I新增功能在drupal7.Now中創建了自定義塊在此塊中,我想顯示自定義內容類型的數據(即例如廣告)。廣告可以在主頁,預告片,全視圖模式頁面中顯示廣告。僅在drupal7中以全視圖模式顯示自定義塊

現在的問題是我想編程方式塊類似於節點視圖,以便我能得到有關該視圖的廣告(即傳情視圖廣告)等的視圖模式..

這怎麼我已經實現,但它未能表現出視圖模式

/** 
* Implements hook_block_view(). 
*/ 
function Advertisement_block_view($delta = '',$view_mode) { 

    echo $view_mode; 
    $block['subject'] = t('Advertisements'); 
    $block['content'] = Advertisement_block_content(); 
    return $block; 
} 

請這方面的幫助..

三江源

回答

0

默認情況下塊不支持視圖模式。至少據我所知,並不是節點的方式。看看Drupal API您使用的hook_block_view()。它沒有提到$view_mode參數。如果使用,你實際上應該得到一個警告。國際海事組織,因爲你不分配視圖模式到節點,但到這意味着所有廣告節點將能夠在一個要查看的內容類型

獲取廣告(節點)一定的視圖模式聽起來有點怪異一旦將其分配給其內容類型,該視圖模式即爲特定視圖模式

如果你想要得到的內容類型配置的所有視圖模式中,您可以使用:field_view_mode_settings($entity_type, $bundle)在其中傳遞$entity_type = 'node' & $bundle = 'Your_advertisement_content_type_machine_name'

相關問題