是Drupal的新手,所以请原谅我是否遗漏了任何明显的东西。 我们可以使用描述而不是id?
以编程方式查找块目前正在使用:
module_invoke('block', 'block', 'view', 17);
我希望使用像
这样的东西module_invoke('block', 'block', 'view', 'myBlockName');
有什么想法吗?
答案 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);