问题标签 [hook-form-alter]

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 回答
768 浏览

drupal-theming - 在 Drupal-7-Theme-Form 中访问 textarea 的内容

在我的自定义theme-settings.php(zen-subtheme)中,我输入了以下代码以在我的主题设置中获取一个带有textformat的新textarea:

表格工作得很好,但是当我想通过写来访问变量时

在我的 page.tpl.php 中,变量的内容没有被渲染——而是打印了“Array”这个词......出了什么问题,为什么?(如果我使用 'textarea' 作为类型而不是 'text_format',一切都会很好地呈现。)

0 投票
5 回答
9501 浏览

drupal-7 - Drupal 7 以编程方式加载 profile2

我定义了两个 profile2 配置文件 - main 和 customer_profile。另外,我有一个名为 Customer 的节点类型。

创建新的客户节点时,我想加载 custom_profile 表单。这个想法是同时创建一个节点和一个配置文件。

我知道这绝对是一个 hook_form_alter 解决方案,但有人可以告诉我如何在创建或编辑客户节点时以编程方式加载配置文件。

0 投票
1 回答
1488 浏览

forms - 自定义表单以使其多页

我正在使用的一个模块提供了一个单页配置表单。但是为了我的额外配置目的,我试图用一个额外的页面使其多页,以收集额外的配置数据。

我正在实现hook_form_alter并包含以下代码:

我还创建了custom_ucreate_profile2菜单链接。该链接末尾的配置页面工作正常。但问题是当我单击“下一步”按钮时,当前页面只是重新加载,而不是导航到 custom_ucreate_profile2。

0 投票
1 回答
1422 浏览

drupal - Drupal hook_form_alter:如何仅针对节点/编辑而不是节点/添加。Aso,为什么#disabled 不起作用?

我想在 Drupal 6 中禁用特定表单内的 cck 字段。我使用 hook_form_alter 创建了一个充满更改的新模块。表单 id 是 articulo_node_form。有问题的字段是文本,我已经检查过了,它可以被禁用。

我试过这个:

该字段根本没有禁用,而是消失了

无论如何,当我尝试创建新的关节节点或尝试编辑该节点时会发生这种情况。我只想针对节点编辑,我的意思是,相同的表单,但是当它被编辑时。

那个代码有什么问题?感谢您的帮助!!

罗莎蒙达

0 投票
2 回答
2322 浏览

drupal - 在drupal 7中更改表单元素的“必需”属性

我有一些某种形式的需要字段,我希望它们在某个地方需要,而在另一个地方不需要(我想要它们,也许你建议我在 cck 中使用存在字段,但这个字段不在 cck 中。)我使用了 profile2 模块对于某些配置文件类型,我希望在配置文件类型编辑页面中作为示例name字段是必需的,并且在用户注册name字段中不需要。我尝试在表单更改中更改字段的#require属性name,它已正确更改,但在验证中告诉我该name字段是必需的。

任何的想法 ?

0 投票
1 回答
7461 浏览

php - 在 drupal 中使用 hook_form_alter 设置 webform 组件值

我已经使用 form_alter 函数来更改组件的值,但它不会更改并且默认值存储在数据库中。当我打印 $form 时,更新的值正在显示但未保存在数据库中。

0 投票
2 回答
21980 浏览

drupal-7 - drupal alter node 编辑表单

如何在“创作信息发布选项”部分下方的节点编辑表单中添加自定义配置区域?

0 投票
1 回答
458 浏览

drupal - Drupal/Ubercart 中的 hook_alter uc_addresses 提交函数

我正在尝试挂钩uc_addresses提交功能,但它很快就变得非常混乱。请注意,这是在 Drupal 6 上运行的 Ubercart。所以我已经隔离了uc_addresses.module中我感兴趣的代码:

目标是复制数据库中提交的表单值的一部分。这本身可能是一个问题,因为我需要确保在将值写入表之后发生我的钩子。所以我的问题是,如果我希望在提交此表单后发生钩子函数,我的钩子函数应该是什么样子?

0 投票
0 回答
621 浏览

drupal-7 - 从 profile2 配置文件中删除字段集

我一直在尝试从用户 profile2 配置文件中删除几个字段集(Biblio SettingsURL Redirects),这样它们就不会让不需要修改这些设置的用户感到困惑。我在搜索这个问题的答案时发现的所有内容都表明我应该能够取消设置 hook_form_alter() 中的字段集,但是当我访问用户配置文件时表单中没有字段集,这一定意味着它们是在之后插入的hook_form_alter() 被调用。

既然如此,我怎样才能实现我的目标?

谢谢!李

1/9/13 编辑:事实证明这个问题没有实际意义;如果我作为我在这里关注的非管理员用户之一登录,他们缺乏权限会阻止字段集出现,从而解决问题。(很明显,当我写原始帖子时,我没有意识到这一点!)但是,考虑到我的情况,我仍然很好奇如果字段集出现(就像他们为管理员用户所做的那样)如何删除字段集上面已经描述过了。

0 投票
1 回答
1702 浏览

drupal - Drupal 7 将过滤器价格范围显示为复选框

我正在使用 Drupal 7 构建一个产品评论网站。产品评论搜索页面是使用 Views 3 和 Better Exposed Filters 构建的。我需要一个由价格范围作为复选框组成的价格字段的公开过滤器。我已经为具有适当范围的价格设置了一个分组的公开过滤器,使过滤器允许多项选择,然后实施 hook_form_alter 以将过滤器设置为以 BEF 复选框为主题。现在唯一的问题是过滤器的 where 子句使用 AND 子句而不是 OR 搜索范围。所以,我希望用户选择多个价格范围,结果包括任一价格范围内的产品,但搜索正在寻找两个范围内的产品,导致没有产品。

我曾尝试使用 hook_views_query_alter,但无法输出 dsm('test') 那么多。我认为这可能是因为视图使用了自动提交。

有谁知道我怎样才能让这个过滤器正常工作?