0

我试图让 Drupal 7 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 天后没有任何迹象表明是时候问专家了

谢谢

4

2 回答 2

0

尝试示例模块并查看 field_example 部分。确保您的自定义字段具有 .install 文件中描述的架构,以便您放入自定义字段的值实际保存。

于 2012-07-19T21:11:28.753 回答
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;
于 2012-10-06T12:41:50.907 回答