有什么方法可以在不复制的情况下将块放置在不同的区域。例如,考虑一个 block1 及其显示区域的要求
page1 lefttop
page2 right
如何在 2 个不同的区域配置 block1?
有什么方法可以在不复制的情况下将块放置在不同的区域。例如,考虑一个 block1 及其显示区域的要求
page1 lefttop
page2 right
如何在 2 个不同的区域配置 block1?
据我了解,每个块都必须是唯一的,因此使用标准块管理员,一个块不能同时位于两个地方。
话虽如此,块本质上只是一个函数调用,因此您可以通过编程方式绕过这个限制。使用类似drupal_set_content()的东西。我真的不会走这条路,因为你可能会遇到一些意想不到的和令人讨厌的后果。
但是,您可能想要的是Multi Block之类的东西。
使用 Drupal 块系统则不能,如果您希望同一块出现在多个区域中,则需要复制该块。这是当前块系统的限制之一,我不确定它是否在 Drupal 7 中发生了变化。
这是 Panels 解决的问题之一,但仅使用它来解决这个问题就有点过头了。
在 Drupal 8.x 中,这个问题解决了:
http: //drupal.org/node/79571
但是,对于 Drupal 6.x 和 Drupal 7.x,您可以这样使用:
http: //drupal.org/node/353565