将块分配给多个区域

时间:2010-08-21 12:42:37

标签: drupal drupal-blocks drupal-regions

如何将块(同一块)分配两次或三次到不同的区域?我们的想法不是在同一页面上多次使用相同的块,而是在不同页面的不同位置,因此可以使用四个“显示”:

  • $ top_left区域中的X区块
  • $ top_right区域中的X区块
  • $ above_content区域中的X区块
  • Block X hidden

它应该位于哪里,应该像在textare中添加节点路径一样简单,对吧?我明白这就是它的用途......

如果它是一个模块(请上帝不,不是另一个模块!),我想了解一些细节。

感谢。

2 个答案:

答案 0 :(得分:13)

您需要查看Context模块,它将允许您根据条件集分配块。您可以创建一个上下文,设置几个条件,然后创建对块出现的条件的反应。

所以,假设你想在首页和用户登录时显示 Block X 。当它是首页时 Block X 区域1 ,但当用户登录时, Block X 位于 Region 2

你要创建两个上下文:

  1. 条件:是首页用户是匿名的,反应:在区域1中显示块X
  2. 条件:用户已登录,反应在区域2中显示块X
  3. 我在这里概括,但您会看到在安装Context时可以使用的条件和反应。

答案 1 :(得分:0)

我们可以使用Multiblock module而不是使用上下文。它更好地满足您的目的