在不使用Drupal 7块挂钩的情况下创建自定义块

时间:2012-08-02 13:36:44

标签: drupal

只是想知道是否可以在Drupal 7中创建自定义块而不使用块钩子hook_block_info()或hook_block_configure()等。

我的要求是向Drupal系统添加动态块。

提前致谢...

2 个答案:

答案 0 :(得分:1)

我不确定你创造动态'是什么意思?块,但有两种创建块而不编写模块的方法是

  1. 转到admin / structure / block并点击'添加块'并在那里手工创建...如果你启用了“Php过滤器”,你甚至可以拥有一个包含php代码的块。您网站上的模块。
  2. 您可以创建一个块视图。转到admin / structure / views / add并添加带有块显示的视图。不确定您是否熟悉Views module,但这是人们创建节点内容列表的块的另一种方式,但也可能只包含文本等。
  3. 这会回答你的问题吗?

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

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

答案 1 :(得分:0)

好的,我实际上是想动态创建一个块。如果以后有人需要,此帖子可能会有用:http://drupal.org/node/1709954