- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
试图预填充我的一些表单字段,并且正在使用 hook_form_alter()。我尝试了几种不同的方法,但在这两种情况下,字段仍然是空的。我假设我需要设置 default_value 而不是 value 因为如果用户更改了字段中的内容,我希望它正确更新。那正确吗?
这是我一直在尝试的:
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if($form_id == 'user_profile_form') {
if(arg(0) == 'user' && arg(1)) {
$user = user_load(arg(1));
$form['profile_company_site']= array('#default_value' => $user->profile_company_site);
$form['profile_blog_url']= array('#default_value' => $user->profile_blog_url);
$form['profile_my_website_url']= array('#default_value' => $user->profile_my_website_url);
$form['profile_first_name']= array('#default_value' => $user->profile_first_name);
$form['profile_last_name']= array('#default_value' => $user->profile_last_name);
}
}
}
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if($form_id == 'user_profile_form') {
if(arg(0) == 'user' && arg(1)) {
$user = user_load(arg(1));
$form['profile_company_site'][#default_value'] = $user->profile_company_site);
$form['profile_blog_url'][#default_value'] = $user->profile_blog_url);
$form['profile_my_website_url']['#default_value'] = $user->profile_my_website_url);
$form['profile_first_name']['#default_value'] = $user->profile_first_name);
$form['profile_last_name']['#default_value'] = $user->profile_last_name);
}
}
}
最佳答案
两者似乎都采用正确的格式,但您的第一个将覆盖您为该字段设置的所有其他项目。因此,您最好选择第二个并添加它们。
在第二个中,您缺少一对夫妇的一些单引号。
$form['profile_company_site']['#default_value'] = $user->profile_company_site);
关于forms - Drupal - 在 hook_form_alter 中设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1579597/
我使用 hook_form_alter 向节点添加了一个字段,我可以看到它很好,但现在我当然希望在该字段中输入的数据也被保存。我该怎么做才能发生这种情况? 最佳答案 修改表单时,还需要在模块中添加表单
我使用的是 drupal 6.16。以下 hook_form_alter 代码不起作用。我只是想在用户登录表单的提交按钮上将“登录”更改为“登录”
当我尝试使用 hook_form_alter 根据用户角色隐藏字段时遇到问题。我使用了 unset() 并从 $form 数组中删除了该字段,但它仍然在呈现表单时显示。 这是我的代码: functio
我的模块中有一个 hook_form_alter,但另一个模块 workbench_access 也有一个 hook_form_alter,我需要在 hook_form_alter 之前调用它。如何增
试图预填充我的一些表单字段,并且正在使用 hook_form_alter()。我尝试了几种不同的方法,但在这两种情况下,字段仍然是空的。我假设我需要设置 default_value 而不是 value
我添加了一些自定义字段,以便在有人注册到该网站时我可以获得更多信息,但我想更改表单上的一个字段。我创建了一个具有 hook_form_alter 函数的模块,以便我可以更改注册表单的 field_fi
Pro Drupal 书中没有太多关于 ahah 的教程,但我试图从一些简单的东西开始。我有两种内容类型,“主题”和“提示”和类别。主题是提示中的节点引用字段。主题按类别组织。 在填写提示表单时,我希
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我想禁用 Drupal 6 中特定表单内的 cck 字段。 我使用 hook_form_alter 创建了一个充满改动的新模块。 表单 id 是 articulo_node_form。有问题的字段是文
我是一名优秀的程序员,十分优秀!