标签: drupal-forms

如何在Drupal中保存Custom模块中的复选框值?

如何使用hook_submit保存复选框的状态?

hook_form:

$versionArray = array('ver 1.7.0.0-beta1' => 'ver 1.7.0.0-beta1', 'ver 1.6.2.0' => 'ver 1.6.2.0', 'ver 1.5.1.0' => 'ver 1.5.1.0', 'ver 1.4.2.0' => 'ver 1.4.2.0', 'ver 1.3.3.0' => 'ver 1.3.3.0');

$form['mage']['version'] = array(
    '#type' => 'checkboxes',
    '#title' => t('Select'),
    '#required' => TRUE,
    '#options' => $versionArray
);  
Run Code Online (Sandbox Code Playgroud)

hook_submit:

....
$node->field_checkboxes[0]['value'] = $form_state['values']['mage']['version'];
....
node_save($node)
Run Code Online (Sandbox Code Playgroud)

我已正确保存所有其他字段,但这些字段仍为空白.

谢谢罗伯特

php drupal drupal-7 drupal-fapi drupal-forms

4
推荐指数
1
解决办法
3774
查看次数

如何以编程方式将表单添加到Drupal 7中的节点?

我需要在Drupal 7中向节点添加一个程序化表单.如何将表单附加到节点?

function addtabexample_form($node, &$form_state) {
  $type = node_type_get_type($node);

  $form['title'] = array(
    '#type' => 'textfield', 
    '#title' => check_plain($type->title_label), 
    '#default_value' => !empty($node->title) ? $node->title : '', 
    '#required' => TRUE, 
    '#weight' => -5,
  );

  $form['field1'] = array(
    '#type' => 'textfield', 
    '#title' => t('Custom field'), 
    '#default_value' => $node->field1, 
    '#maxlength' => 127,
 );


  return $form;
}
Run Code Online (Sandbox Code Playgroud)

php drupal drupal-7 drupal-fapi drupal-forms

3
推荐指数
1
解决办法
6591
查看次数

Drupal 7 Form API:基于OR而不是AND设置表单元素的可见状态

我有一个我想要显示的字段集,只有当一个选择框选择了几个选项之一时.问题是,我似乎无法看到如何工作OR.如果在数组中包含多个条件,它将像AND一样运行.我需要它才能工作,如果选择框的值例如为1 2或3.

drupal-7 drupal-forms drupal-modules

3
推荐指数
1
解决办法
3046
查看次数

Drupal 7 FAPI-在验证或提交处理程序中添加表单元素

是否可以在drupal 7模块的验证或提交函数中添加其他表单元素?以下代码工作,图像显示在窗体上:

function test1_form($form, &$form_state)
{
     $form['image']=array(
           '#markup'=>'<img src="sites/all/modules/create_ad/th.jpeg"><br/>', //replace with your own image path
     );

     $form['submit'] = array(
           '#type' => 'submit',
           '#value' => 'Submit',
     );
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在提交函数中提交后显示图像,如下所示,它不起作用:

function test1_form($form, &$form_state)
{
     $form['submit'] = array(
           '#type' => 'submit',
           '#value' => 'Submit',
     );
}

function test1_form_submit($form,&$form_state)
{
     $form['image']=array(
           '#markup'=>'<img src="sites/all/modules/create_ad/th.jpeg"><br/>', //replace with your own image path
     );
}
Run Code Online (Sandbox Code Playgroud)

欢迎任何积极的帮助.谢谢.

php drupal-7 drupal-fapi drupal-forms drupal-modules

3
推荐指数
1
解决办法
2735
查看次数

在drupal 7中的块内创建一个自定义表单

我知道如何使用模块创建一个块,我知道如何使用表单api创建自定义表单.

现在,我想在我创建的块中添加此自定义表单.

php drupal drupal-7 drupal-fapi drupal-forms

3
推荐指数
1
解决办法
3820
查看次数

Drupal 8,使用预览从BuildForm添加图像字段

我从buildForm函数创建了一个自定义表单.在这种形式,我想添加一个图像字段.

我可以通过这段代码来做到这一点:

$form['main']['image'] = array(
    '#type' => 'text_format',
    '#title' => t('image'),
    '#default_value' => array(10),
);
Run Code Online (Sandbox Code Playgroud)

我可以上传和删除表单中的图片.但是,当我上传图片时,我没有预览.我的意思是,当我通过Drupal UI创建内容时.我可以添加一个预配置的"图像"字段.当我通过这个"图像"字段上传图像时,我预览了图像.

在这里,当我以编程方式创建field元素时,我上传她时没有预览图像.当我通过"图像"字段上传她时,如何使用api Drupal进行图像预览?

drupal-forms drupal-8 drupal-fields

3
推荐指数
1
解决办法
6810
查看次数

为表单元素中的各个组件添加css属性 - Drupal

我有一个drupal表单,我需要在表单元素中的组件中添加单独的类.

那就是我需要将属性class ='text'添加到'textbox(实际框)'和class ='title'添加到'textbox title'(#title').

我该怎么做呢?

drupal drupal-forms

2
推荐指数
1
解决办法
2万
查看次数

Drupal 7 Forms API条件逻辑无法在IE中运行

我有一个带有一堆字段的drupal 7表单:

$form['account_type'] = array(
  '#title' => t('Utility Account Type'),
  '#type' => 'select',
  '#options' => necp_enrollment_administration_portal_account_type_options(),
  '#required' => TRUE,
  '#default_value' => isset($form_state['values']['account_type']) ? $form_state['values']['account_type'] : '',
);

// Should show if account_type = 1
$form['home_wrapper'] = array(
  '#type' => 'fieldset',
  '#states' => array(
    'visible' => array(
      ':input[name="account_type"]' => array('value' => 1),
    ),
  ),
);
$form['home_wrapper']['first_name_1'] = array(
  '#title' => t('Primary Account First Name'),
  '#type' => 'textfield',
  '#default_value' => isset($form_state['values']['first_name_1']) ? $form_state['values']['first_name_1'] : '',
  '#states' => array(
    'required' => array(
      ':input[name="account_type"]' …
Run Code Online (Sandbox Code Playgroud)

php drupal drupal-7 drupal-forms drupal-modules

2
推荐指数
1
解决办法
1917
查看次数

drupal表单和HTML表单之间有什么区别

为什么我们使用"drupal形式"虽然我们可以通过"HTML表单"做所有事情?

drupal drupal-6 drupal-7 drupal-forms

2
推荐指数
1
解决办法
521
查看次数

Drupal 8,“托管文件”字段的默认值

我通过自定义模块创建了一个编辑自定义表单(节点的)。在这个表单中,我有一个“管理文件”字段(对于一张图片),我将他的默认值设置为 fid;但是,当我的表单呈现时,“托管文件”字段不显示图像。我不明白为什么:/

我的代码:

$form['project']['image'] = array(
  '#type' => 'managed_file',
  '#title' => t('Image'),
  '#default_value' => 10, //Set 10 for the test, the fid "10" exist, I checked
);
Run Code Online (Sandbox Code Playgroud)

我的表格呈现:

[在此处输入图片说明]

如您所见,没有加载图像,而 default_value 设置为现有的 fid (10)

1

drupal-forms drupal-8

2
推荐指数
1
解决办法
3062
查看次数