2014-12-26 104 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'

相关问题