如何使用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)
我已正确保存所有其他字段,但这些字段仍为空白.
谢谢罗伯特
我需要在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) 我有一个我想要显示的字段集,只有当一个选择框选择了几个选项之一时.问题是,我似乎无法看到如何工作OR.如果在数组中包含多个条件,它将像AND一样运行.我需要它才能工作,如果选择框的值例如为1 2或3.
是否可以在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)
欢迎任何积极的帮助.谢谢.
我知道如何使用模块创建一个块,我知道如何使用表单api创建自定义表单.
现在,我想在我创建的块中添加此自定义表单.
我从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表单,我需要在表单元素中的组件中添加单独的类.
那就是我需要将属性class ='text'添加到'textbox(实际框)'和class ='title'添加到'textbox title'(#title').
我该怎么做呢?
我有一个带有一堆字段的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) 为什么我们使用"drupal形式"虽然我们可以通过"HTML表单"做所有事情?
我通过自定义模块创建了一个编辑自定义表单(节点的)。在这个表单中,我有一个“管理文件”字段(对于一张图片),我将他的默认值设置为 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)