【发布时间】:2012-03-25 13:03:08
【问题描述】:
我的模块定义了可变数量的块,然后这些块可供“块”模块在特定区域显示。
当我的模块删除一个块时,drupal 仍然认为它存在。我如何告诉drupal应该丢弃一个块?我正在寻找类似 block_delete($module, $delta) 的东西,但它不存在。
干杯,
阿尔伯特。
【问题讨论】:
-
您不必这样做。如果在模块中的某个地方调用了 hook_block(),则会添加一个块。您所说的“当我的模块删除一个块时”到底是什么意思?它是否以与在 /admin/build/block/add 中添加自定义块相同的方式创建“自定义块”?
-
您好,感谢您的回答。这是一个更具体的例子:(1)用户进入我模块的管理页面,可以添加/编辑/删除任意数量的“块”。然后通过 hook_block() 使这些对块模块可见。 (2) 用户然后将这些块之一(例如 delta 1)放在给定区域中。 (3) 用户返回管理页面并删除块 delta 1 (4) 现在访问任何页面都会给我一个错误,因为块系统“认为”我的模块的块 delta 1 仍在一个区域中,但它不再存在。那么:删除我的block时,如何强制block模块从所有region中删除呢?