2012-07-18 63 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