2

有什么方法可以在不复制的情况下将块放置在不同的区域。例如,考虑一个 block1 及其显示区域的要求

  page1 lefttop
  page2 right

如何在 2 个不同的区域配置 block1?

4

3 回答 3

3

据我了解,每个块都必须是唯一的,因此使用标准块管理员,一个块不能同时位于两个地方。

话虽如此,块本质上只是一个函数调用,因此您可以通过编程方式绕过这个限制。使用类似drupal_set_content()的东西。我真的不会走这条路,因为你可能会遇到一些意想不到的和令人讨厌的后果。

但是,您可能想要的是Multi Block之类的东西。

于 2010-07-02T11:00:51.343 回答
1

使用 Drupal 块系统则不能,如果您希望同一块出现在多个区域中,则需要复制该块。这是当前块系统的限制之一,我不确定它是否在 Drupal 7 中发生了变化。

这是 Panels 解决的问题之一,但仅使用它来解决这个问题就有点过头了。

于 2010-07-02T10:58:20.203 回答
0

在 Drupal 8.x 中,这个问题解决了: http: //drupal.org/node/79571
但是,对于 Drupal 6.x 和 Drupal 7.x,您可以这样使用: http: //drupal.org/node/353565

于 2011-07-07T19:48:06.837 回答