0

Just wanted to know if it's possible to create a custom block in Drupal 7 without using the block hooks hook_block_info() or hook_block_configure() etc.

My requirement is adding dynamic blocks to the Drupal system.

Thanks in advance...

4

2 回答 2

1

我不确定创建“动态”块是什么意思,但是在不编写模块的情况下创建块的两种方法是

  1. 转到管理/结构/块并单击“添加块”并在那里手动创建一个......如果您在您的站点上启用“Php 过滤器”模块,您甚至可以拥有一个包含 php 代码的块。
  2. 您可以创建一个块视图。转到 admin/structure/views/add 并添加一个带有块显示的视图。不确定您是否熟悉Views 模块,但这是人们创建作为节点内容列表的块的另一种方式,但也可能只包含文本等。

这是否回答你的问题?

=================== 编辑======================

如果您尝试以编程方式执行此操作,请查看 block 模块是如何做到的!在 Drupal 7 中,这将是modules/block/block.admin.inc 中的block_add_block_form_submit()函数。这是当您通过上面#1 中的管理表单创建块时处理表单的函数。您可以使用该代码创建任意数量的块。请注意,它只是将所有必要的信息放入数据库中,而不调用任何其他函数。

于 2012-08-02T21:58:21.803 回答
0

好的,我实际上是在寻找动态创建一个块。如果将来有人需要这个帖子,这里的帖子可能会有用:http: //drupal.org/node/1709954

于 2012-08-06T09:56:21.223 回答