создал такой простенький модуль
<?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 ?
Комментарии
<?php
function region_form_block_submit($form, $form_state) {
variable_set('region_b', $form_state['values']['region_b']);
}
?>
http://api.drupal.ru/api/file/developer/topics/forms_api.html/6
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']);
}?>
стала запоминать