将块分配给主页面中的多个区域

时间:2013-02-01 07:48:36

标签: php api drupal hook

如何在首页的不同区域分配一个菜单块。我使用bootstrap主题创建了一个子主题。在那里我也创建了以下区域。需要:  Primary region中的主菜单  Footer Quick Menu1地区的主菜单

regions[navigation]         = 'Navigation'
regions[header]             = 'Top Bar'
regions[highlighted]        = 'Highlighted'
regions[help]               = 'Help'
regions[content]            = 'Content'
regions[sidebar_first]      = 'Primary'
regions[sidebar_second]     = 'Secondary'
regions[footer]             = 'Footer'
regions[footer_first]       = 'Footer First'
regions[footer_second]      = 'Footer Second'
regions[footer_third]       = 'Footer Third'
regions[footer_fourth]      = 'Footer Fourth'
regions[footer quickmenu1]  = 'Footer Quick Menu1'
regions[footer quickmenu2]  = 'Footer Quick Menu2

3 个答案:

答案 0 :(得分:1)

开箱即用的Drupal只能为一个区域分配一个块。您需要查看一个贡献的模块。我建议你看一下优秀的Context模块。它将为您提供更高级的块管理工具,并且使用起来相对简单。

我在过去开发的大多数Drupal网站上都使用过这个模块。

答案 1 :(得分:0)

签出MultiBlock模块,该模块允许您拥有同一块的多个实例。

从项目页面:

  

MultiBlock模块允许您创建现有块的多个块实例来解决此问题。

答案 2 :(得分:0)

虽然如果不可能在不同的地方分配一个块,但您可以选择通过上述Multiblock模块或其他方式帮助制作多个实例,根据您在TPL中的需要在多个地方打印该区域渲染输出,这也将做你的工作..

由于