Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用Drupal 7块挂钩创建自定义块_Drupal - Fatal编程技术网

不使用Drupal 7块挂钩创建自定义块

不使用Drupal 7块挂钩创建自定义块,drupal,Drupal,只是想知道是否可以在Drupal 7中创建一个自定义块,而无需使用块钩子hook\u block\u info()或hook\u block\u configure()等 我的要求是向Drupal系统添加动态块 提前感谢…我不知道您所说的创建“动态”块是什么意思,但有两种方法可以创建块而不编写模块 转到管理/结构/块,点击“添加块”,并在那里手动创建一个。。。如果在站点上启用“php过滤器”模块,甚至可以有一个包含php代码的块 可以创建块视图。转到admin/structure/views/a

只是想知道是否可以在Drupal 7中创建一个自定义块,而无需使用块钩子hook\u block\u info()或hook\u block\u configure()等

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


提前感谢…

我不知道您所说的创建“动态”块是什么意思,但有两种方法可以创建块而不编写模块

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

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

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

    好的,我实际上是想动态创建一个块。如果将来有人需要,这里的帖子可能会很有用:

    它也可以是静态块中的面板。或者老式的iFrame。我尝试在我希望的时候以编程方式创建一个块,根据诸如块标题、描述等参数调用一个类似于block_hook的函数。该块应该只在我调用这些函数时创建,而不是像block_hook那样。这能把事情弄清楚吗?啊,好的。现在我明白了。看看我在回答中补充的信息。这应该会让你开始…是的,上面的建议是动态创建块。本质上,我只是说,您可以复制块模块本身创建块的方式(通过查看我建议的函数中的代码)。当然,您可以在代码中的任意位置插入它,并动态地构建一个块。。。i、 e.动态。无论如何,我只是想澄清一下,以防我没有说清楚。但我很高兴你找到了不止一种方法!