如果我知道drupal块id的id';s块描述

如果我知道drupal块id的id';s块描述,drupal,drupal-6,Drupal,Drupal 6,在一个特定的模板中,我想使用一个块,这样它的内容就可以由一个编辑器对使用该模板的所有内容进行编辑 因为设置是多站点的,所以我不能使用块id(bid)。对于不同的站点,块的id是不同的 有没有办法通过API检索块描述的块ID 我可以对prefix_-box表使用SQL查询,但更愿意使用有文档记录的API 我目前正在Drupal版本6上使用下面的代码 $block = module_invoke('block', 'block', 'view', 7); print $block['content'

在一个特定的模板中,我想使用一个块,这样它的内容就可以由一个编辑器对使用该模板的所有内容进行编辑

因为设置是多站点的,所以我不能使用块id(bid)。对于不同的站点,块的id是不同的

有没有办法通过API检索块描述的块ID

我可以对prefix_-box表使用SQL查询,但更愿意使用有文档记录的API

我目前正在Drupal版本6上使用下面的代码

$block = module_invoke('block', 'block', 'view', 7);
print $block['content'];
您可以使用block_list(这里是它的文档:)来检索每个区域的块列表,在那里您应该通过描述找到您的块id


但是,至少在我看来,在这种情况下,编写自己的查询并不是一个糟糕的解决方案。

您不想使用块,而是想使用区域本身。您可以使用_preprocess_nodehook,在.info中添加区域并在模板中打印区域来实现这一点

顺便说一下,than Ran发布的技巧非常有趣,因为您可以使用它在Drupal站点的几乎任何部分编写您的区域