Доброго времени суток!
Пытаюсь программно создать блоки.
Делаю в модуле своем так:
<?php
function about_block_info(){
$blocks['about_company'] = array(
'info' => 'О компании',
'status' => TRUE,
'region' => '',
'weight' => 0,
'visibility' => 1,
'cache' => DRUPAL_NO_CACHE,
);
$blocks['first_red_text_item'] = array(
'info' => 'Всплывающий текст',
'status' => TRUE,
'region' => '',
'weight' => 0,
'visibility' => 1,
'cache' => DRUPAL_NO_CACHE,
);
return $blocks;
}
function
about_block_configure($delta){
$form = array();
switch($delta){
case 'about_company':
$form['about_content_title'] = array(
'#type' => 'textfield',
'#title' => 'Заголовок блока на главной странице',
'#size' => 15,
'#description' => 'Например: "О компании"',
'#default_value' => variable_get('about_company_title','О компании'),
);
$form['about_content_text'] = array(
'#type' => 'textarea',
'#title' => 'Мини текст на главной странице',
"#rows" => 5,
"#cols" => 20,
'#description' => 'Будет отображаться как превью текст на главной"',
'#default_value' => variable_get('about_company_text','Это было первое отечественное официально зарегистрированное независимое образовательное учреждение в нашей стране, которая в то время еще именовалась СССР. Оно было создано с целью подготовки профессиональных переводчиков высокого класса, поскольку аналогов подобных учебных заведений в СССР в то время не было. '),
);
$form['address'] = array(
'#type' => 'textfield',
'#title' => 'Адрес страницы с данными о компании',
'#size' => 15,
'#description' => 'Например: about',
'#default_value' => variable_get('about_company_address','about'),
);
break;
case 'first_red_text_item':
$form['first_red_text'] = array(
'#type' => 'textarea',
'#title' => 'Текст для всплывающего блока(первая колонка)',
"#rows" => 5,
"#cols" => 20,
'#description' => 'Всплывающий текст',
'#default_value' => variable_get('first_red_text1',''),
);
$form['first_red_text_address'] = array(
'#type' => 'textfield',
'#title' => 'Адрес страницы, на которую ссылается всплывающий текст',
'#size' => 15,
'#description' => 'Например: about',
'#default_value' => variable_get('first_red_text_address1',''),
);
break;
}
return
$form;
}
function
about_block_save($delta = '', $edit = array()){
switch($delta){
case 'about_company':
variable_set('about_company_title',$edit['about_content_title']);
variable_set('about_company_text',$edit['about_content_text']);
variable_set('about_company_address',$edit['address']);
break;
case 'first_red_text_item':
variable_set('first_red_text1',$edit['first_red_text']);
variable_set('first_red_text_address1',$edit['first_red_text_address']);
break;
}
return;
}
?>
Так вот первый блок "О компании" в админке среди блоков появляется, а второй блок "Всплывающий текст" не появляется. Скажите, пожалуйста, в чем ошибка?