将模块放置到 Drupal 7 中的某个块

Placing a Module to a Certain Block in Drupal 7

我是 drupal 的新手,熟悉 Joomla 和 Wordpress。在 drupal 7 中将某种模块放置到某个块时,我对 drupal 的工作方式有点困惑。假设我想将搜索框放置在主题的页脚块中,这样做的步骤是什么?或者可能取决于主题如何放置模块。请指导...

谢谢

Drupal 7 有 "Regions" ,它就像一个网格,你可以在区域中添加块。您可以通过管理界面添加区块 /admin/structure/block/add ,您是可以接收您的区块的地区的一部分。

此外,如果您需要以编程方式创建自定义块,您可以按照此 link https://drupal.stackexchange.com/questions/5582/easy-way-to-create-blocks-programmatically

Drupal 使用块,它们可以放置在区域中。区域在您的主题信息文件中定义并从您的主题页面模板打印。

您可以在 "Structure -> Blocks" 管理页面将现有块放置到某些区域。

当您在块页面上时,有一个 table,其中每一行都对应一个块。您可以通过将块拖动到某个区域或通过更改其区域列中的下拉列表来将块放置到某个区域(之后不要忘记保存)。

此外,您可以将每个块配置为按特定条件(页面、用户角色...)显示。在同一块页面上,每个块都有 "configure" link,在配置页面上,编辑页面底部有 "Visibility" 部分。

但是您可以使用其他模块,例如 Context 来将块放置到具有更多选择的区域。