Drupal 7 Field api复选框不保存

时间:2012-07-18 14:54:52

标签: php drupal-7 drupal-modules drupal-field-api

我正在努力让Drupal 7 Field以编程方式运行,并且进展不顺利。 我只是想创建一个模块,用于创建一个带复选框的Field。该模块正在运行,该字段正在运行,但复选框将无法保存。

这是我的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天之后没有任何迹象表明是时候问专家了

由于

2 个答案:

答案 0 :(得分:0)

尝试the example module并查看field_example部分。确保您的自定义字段具有.install文件中描述的架构,以便您在自定义字段中放置的值实际上会保存。

答案 1 :(得分: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;