[РЕШЕНО] Создал модуль с combo box как заставить запоминать выбранное значение?

Главные вкладки

Аватар пользователя izhhome izhhome 30 марта 2011 в 13:26

создал такой простенький модуль


<?php
// $Id$

function region_b_block($op 'list'$delta 0$edit = array()) {
  switch (
$op) {
    case 
'list':
      
$blocks[0]['info'] = t('Блок выбора региона');
      
$blocks[0]['cache'] = BLOCK_NO_CACHE;
      return 
$blocks;

    case 

'view':
      
$block['subject'] = 'regions';
      
$block['content'] = drupal_get_form('region_form_block');
      return 
$block;
   }
}

function 

region_form_block() {
   
$form['region_b'] = array(
  
'#type' => 'select',
  
'#title' => t('region_b'),
  
'#default_value' => variable_get('region_b''18');,
  
'#options' => array('17','18'),
);
?>

вопросы
1. почему поумолчанию не выставляется значение 18 ?
2. как заставить запоминать значение переменной region_b ?

Комментарии

Аватар пользователя izhhome izhhome 30 марта 2011 в 16:17

xxandeadxx спасибо!
Сделал так

<?php
function region_block($op 'list'$delta 0$edit = array()) {
  switch (
$op) {
    case 
'list':
      
$blocks[0]['info'] = t('Блок выбора региона');
      
$blocks[0]['cache'] = BLOCK_NO_CACHE;
      return 
$blocks;

    case 

'view':
      
$block['subject'] = 'boldi_regions';
      
$block['content'] = drupal_get_form('region_form_block');
      return 
$block;
   }
}

function 

region_form_block() {
  
$period = array();
   
$form['region_b'] = array(
  
'#type' => 'select',
  
'#title' => t('Значение 1'),
  
'#default_value' => variable_get('region_b',25),
  
'#options' => array (24=>'24'25=>'25',26=>'26'),
);
$form['submit'] = array('#type' => 'submit''#value' => t('Save'));
return 
$form;
}

function 

region_form_block_submit($form$form_state) {
  
variable_set('region_b'$form_state['values']['region_b']);
}
?>

стала запоминать