在drupal中查找或调用逐块描述

时间:2012-08-02 21:42:23

标签: php drupal drupal-modules

是Drupal的新手,所以请原谅我是否遗漏了任何明显的东西。 我们可以使用描述而不是id?

以编程方式查找块

目前正在使用:

module_invoke('block', 'block', 'view', 17);

我希望使用像

这样的东西
module_invoke('block', 'block', 'view', 'myBlockName');

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

块视图的“视图”操作,基于“出价”

在数据库中进行查找
"SELECT body, format FROM {boxes} WHERE bid = {$delta}"

因此,除非您覆盖挂钩,否则您将无法通过其名称调用块。即创建自己的

答案 1 :(得分:0)

感谢您的回复。我最终以下面的方式结束了我们。这允许您避免硬编码块ID

$result = db_query("Select bid from boxes where info ='your_block_name'");
$row = db_fetch_object($result);
$block = module_invoke('block', 'block', 'view', $row->bid);