问题标签 [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 投票
3 回答
1035 浏览

drupal - hook_views_pre_execute 没有执行

我正在尝试使用 hook_views_pre_execute 修改查询,但我认为根本没有执行。现在我的代码如下:

而且它永远不会执行。在同一个文件中,我正在使用 custom_views_alter_query 并且执行得很好。

有任何想法吗?谢谢!

0 投票
1 回答
178 浏览

drupal-7 - Drupal 7:如何动态绘制节点添加表单的所有小部件

我正在开发一个模块,我需要在同一页面中从不同的内容类型中绘制多个节点添加表单并一次保存它们。我拥有需要添加的每个节点的所有内容类型,我什至设法使用field_info_instances("node", $type).

现在我需要渲染字段。我发现node_add()但是这个函数创建了整个表单,包括保存按钮和发布选项。我只需要字段的小部件。

drupal 中是否有一个钩子或函数,它只会呈现给定内容类型的节点添加表单的小部件,甚至是给定信息的字段的小部件?

R。

PS:我正在开发drupal 7.x

0 投票
0 回答
152 浏览

drupal - 挂钩 node_admin_content() 并更改查询

我正在开发一个自定义的 drupal 模块并尝试连接

为了更改填充内容管理页面上的内容类型过滤器下拉列表的查询?

我只想在下拉列表中显示指定的内容类型。但我不让它工作。

有人对我有提示或一些片段吗?谢谢你。

0 投票
2 回答
2096 浏览

date - 网络表单更改日期隐藏日期

我对 Drupal 7 比较陌生,我正在尝试创建一个自定义网络表单。我的目标是添加一个没有日期选项的日期(由日期模块提供)字段。所以它显示在月份和年份上,隐藏了日期选项。

我已经设法实现了这一点,但只能通过将整个日期字段重新创建为自定义字段,但我想知道是否可以自定义日期模块提供的日期字段。

以下是我的表格的屏幕截图:在此处输入图像描述

我如何创建自定义日期字段:

我尝试了其他方法来隐藏字段组件,但到目前为止似乎没有任何效果。我想知道我是否需要实现一个不同于alter hook(正在使用的那个)的钩子。

关于如何实现这一目标的任何建议?

0 投票
1 回答
1686 浏览

drupal - 在 ubercart 添加到购物车表单中使用额外字段

我正在尝试在Drupal 7.26网站中实现酒店预订功能。客户将从列表页面中选择酒店,然后他们将选择酒店内的房间。

我决定使用UberCart 3作为我的预订机制。

首先,我将“Hotel”实现为 Ubercart 产品。但是酒店是和房间相连的,每一种房间的价格都不一样。使用产品属性,我将房间类型设计为属性,每种房间类型都有不同的价格。到目前为止一切顺利,但我无法选择任何单个产品属性的多个实例,所以我放弃了使用产品属性。

然后我决定采用这种不同的方法。我决定使用字段组将房间类型信息保留在酒店产品类型中。

在此处输入图像描述

以下是它在添加内容页面中的外观:

在此处输入图像描述



使用一些视图模板,我在我的预订页面中管理了这个外观。这种外观正是我的客户想要的(无论如何除了css)。我要预订一个房间的多个实例。

在此处输入图像描述

但是,当我单击任何“添加到购物车”按钮时,Drupal 不会检测到选择了哪种房间类型。我修改了添加到购物车表单的渲染标记(使用 tpl 文件),并为每个添加到购物车按钮添加了一个名为 roomtype 的隐藏字段。所以对于第一个按钮,roomtype = 'double',对于第二个按钮,roomtype = 'single'。

我的想法是

  • 使用hook_uc_add_to_cart
  • 然后处理这个房间类型值,并且
  • 然后计算该房型的价格,
  • 然后更新购物车商品的价格,
  • 然后重定向到购物车页面。

但是 hook_uc_add_to_cart 只提供数量、节点 ID 和数据变量。这些都没有给我房间类型隐藏字段的值。


如何使用 uc_add_to_cart 挂钩中的隐藏字段?

0 投票
1 回答
3355 浏览

drupal - Drupal 自定义用户注册表单

我已经使用 module_form_alter 钩子构建了一个自定义注册表单。我还使用 db_add_field 将所需的新字段添加到数据库中。现在我可以在用户注册/用户配置文件编辑中将值添加到表中,并且这些值也存储在数据库中。但我无法做的是获取存储在数据库中的值在用户配置文件编辑表单中显示。是否有一个挂钩可以将数据库中的值加载到表单加载中?或者还有其他方法吗?

0 投票
1 回答
29 浏览

drupal - openpublish 7 有菜单挂钩吗

已被要求将定制模块移动到另一个基于 openpublish 版本 7 的 drupal 站点。

但在添加/激活模块后,挂钩菜单似乎不起作用。只是想问一下 Openpublish 是否实现了与 drupal 相同的钩子,如果没有,它有什么替代菜单钩子(拦截一个 url 并基于它发送回复)..

任何帮助表示赞赏。

0 投票
1 回答
17 浏览

drupal - does drupal path module affect other modules

Have been asked to shift a custom made module of drupal site to another site (which is based on Openpublish d7). That module primarily is for providing web service data when a specific url is called (thus the module is implementing menu_hook).

However when adding and activating the module on the new site, it gives an error when that specific url is called that page does not exist.

First the assumption was that Openpublish may not have hooks but recently saw the path module installed (which in my knowledge required the menu hook).

Now the question was that whether it is possible that the path module may be causing issues for the custom module's menu hook to work properly.. ? if so, can there be any workarounds. cannot possibly turn off the path module as i have only been asked to add this new module and the site is already live (so experimentation may not be a choice :) )

Any help appreciated..

0 投票
2 回答
285 浏览

drupal - theme_preprocess_hook 用于通过 theme_hook_suggestions Drupal 7 注册的主题

如何预处理特定于 custom.tpl.php 的 $variables?

我有一个 hook_preprocess_node 来实现 theme_hook_suggestions 如下

以及为 node_ contentType __viewMode返回 HTML 的函数

现在假设我想要一个专门针对上面 viewMode 主题的预处理函数,我该怎么做?

我努力了

但它似乎没有用。

0 投票
1 回答
541 浏览

php - Drupal 查看 Ajax 块验证消息

我有一个带有公开过滤器表单的视图块(视图 3 / Drupal 7),并且启用了 ajax 模式。它工作正常。我在 hook_form_alter() 中添加了一个验证函数。它也有效,但 form_set_error 消息仅在页面刷新时显示。如何在不重新加载页面的情况下设置消息?