2012-07-18 38 views
0

我试图让Drupal 7字段以编程方式工作,并且它不顺利。 我只是想创建一个模块,用复选框创建一个字段。该模块正在工作,该字段正在工作,但复选框将不会保存。Drupal 7字段api复选框不保存

这里是我的hook_field_widget_form:

<?php 
function add_to_basket_field_widget_form(&$form,&$form_state,$field,$instance,$langcode,$items,$delta,$element) 
{ 
    $element += array(
     '#type' => 'checkbox', 
     '#title' => t('Add to basket?'), 
     '#default_value' => isset($item['add_to_basket_cfield']) ? $item['add_to_basket_cfield'] : '', 
    ); 
    return $element; 
} 
?> 

当我运行它作为我模块的一部分,它的工作原理,但不会保存打勾或不打勾。 我用尽了一切我能想到的得到这个工作,但后3天什么也没有显示出它的时间来请教专家

感谢

回答

0

希望这有助于您

$form[$group]['ex_account'] = array(
    '#type' => 'checkbox', 
    '#title' => t('your title'), 
    '#default_value' => variable_get('ex_account', 1) ? 1 : 0, 
    '#description' => t('desc.'), 
); 
return system_settings_form($form); or return $form; 
+0

这是如何回答这个问题的? – yan 2015-12-16 15:41:08

0

尝试the example module,并期待在field_example部分。确保您的自定义字段具有.install文件中描述的模式,以便将您放入自定义字段的值实际保存起来。

+0

感谢fmitchell,整个代码是相当大的,这就是为什么我没有发布完整版本。它有所有正确的挂钩(我认为)。我应该发布我的最新版本的代码? – 2012-07-22 14:34:14