问题标签 [drupal-hooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
453 浏览

drupal - 以编程方式获取由 hook_menu 定义的菜单项?

我在标题中正确定义我的问题时遇到了一些问题,但这是我正在寻找的:

menu在模块的函数中定义了一些菜单项,并且我想以某种方式在模板文件中检索这些数据并使用它来构建菜单。

有什么好的方法可以做到这一点,还是我以错误的方式处理这个问题?

0 投票
1 回答
809 浏览

php - 如何在 Drupal 7 站点的节点视图结果中显示文本区域中的内容?

我是一个新手drupal 用户,我想使用钩子来显示特定节点类型的一些内容。我有一个视频门户,我在其中使用 Drupal 的视频模块。我想显示一个带有嵌入代码的文本区域,供访问者在他们的博客或网站(如 youtube 或 vimeo 等)上分享内容。我想我需要编写一个小模块来执行此操作,但是我需要使用哪个钩子来执行此操作?

谢谢你的帮助

0 投票
1 回答
75 浏览

drupal-6 - 找出要使用的钩子

如果这个问题有一个简单的答案,请原谅。

我正在开发一个类似于 nodereferences_url 的模块。

谁能告诉我要实现哪个 Drupal 挂钩以将链接中的链接放置到节点内容区域中,如附件图像中突出显示的那样?

谢谢!

在此处输入图像描述

0 投票
3 回答
1622 浏览

drupal - 自定义块不显示

我为我的 Drupal 7 安装创建了一个自定义块,如下所示:

现在,在我的本地测试环境中,页脚正确显示。但是,当我将模块文件上传到生产环境时,页脚不会出现在任何地方。它甚至没有出现在 Blocks 页面上,就好像钩子没有在 Drupal 中注册一样。有谁知道我可能忽略了什么?

我已经清除了缓存。

0 投票
2 回答
423 浏览

php - 不明白为什么 hook_theme() 似乎没有做任何事情

我正在使用 Drupal 7 并创建了一个名为fb. 在fb.module文件中,我有以下内容:

在与模块文件(模块的根目录)相同的目录中,我有一个名为的文件fb.tpl.php,其中包含:

出于测试目的,我的主题html.tpl.php文件在正文中调用以下内容:

但是,这print_r($output)条线不会产生任何东西。我希望它包含文件的内容fb.tpl.php,或者可能包含该文件的内容作为其参数之一的值的数组。为什么不呢?

0 投票
1 回答
1702 浏览

drupal - 如何将参数传递给 Drupal 中的表单提交处理程序

我正在研究一个对许多表单都很常见的模块。我需要将 $form_id 作为参数传递给提交处理程序,并在提交函数中相应地设置表单值。

有没有办法知道 form_submit 中的 form_id ?

谢谢!

0 投票
2 回答
6698 浏览

drupal-7 - Drupal:D7重写视图返回的值

我需要跨内容执行索引搜索,结果中必须包含几个标签。标签必须是随机选择。该平台是 Drupal 7.12

我创建了一个视图,通过search_api. 该视图返回所需的内容,并且似乎按预期工作。我已经包含了几个Global:自定义文本字段作为标记条目的占位符。

我现在正在寻找一种解决方案来管理随机化标签值的要求。随机化不是问题,问题是如何将随机值包含到视图结果中。

我目前的方法是编写一个views_pre_render钩子来拦截显示为字段([nothing][nothing_1])的占位符。测试代码如下所示

呈现视图时,我目前没有看到占位符有任何变化。

任何有关方法、替代解决方案等的指示都将不胜感激,因为目前这正在消耗大量稀缺的时间。print_r( $view )从钩子内部调用会将超过 46M 的数据转储到日志文件中,以获得 2 个项目的结果集。

0 投票
1 回答
236 浏览

drupal - hook_nodeapi recusrion hell(在更新操作期间调用 node_save)

我正在开发一个站点(D6),每次插入或更新节点时都会运行地理编码查找,该节点有一个地址文本字段和一个 lat/lng 对的隐藏字段,在 hook_nodeapi 我想调用这个地理编码函数。

问题是地理编码器需要将这个新的 latlng 对保存到节点,而节点又调用 hook_nodeapi,因此产生了我的递归问题。

避免这种头痛的最佳方法是什么?

0 投票
2 回答
1901 浏览

php - 如何在 Drupal 7 中验证钩子块配置表单

在 Drupal 7中 hook_block_configurehook_block_save提供了一种修改块设置并保存这些值的方法。

但是在保存值之前如何对表单进行验证呢?

0 投票
2 回答
588 浏览

drupal - Drupal 头版标记

我正在尝试更改显示在 drupal 网站首页上的文章的标记,以便将它们集成到幻灯片中。(我不能使用幻灯片模块)。我有一个 page--front.tpl.php 文件,但我需要添加比这里更具体的标记。

您如何仅更改首页特定区域的标记?

我相信我需要编写一个预处理钩子,但我不确定如何仅针对首页上的文章节点。这是我想要生成的标记:

我一直在尝试使用视图模块来做到这一点。但是,当我创建一个新模板时,我收到此错误消息:警告:在 include() 中为 foreach() 提供的参数无效(/d7install/path_to_theme/views-view--featured--block.tpl.php 的第 12 行) .

这是我通过主题信息复制的模板文件: