Проблема с hook_block_info

Раздел форума: 

 

 Доброго времени суток!

Пытаюсь программно создать блоки.

Делаю в модуле своем так

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;

}

:

 

Так вот в админке блок " О компании " появляется и правильно все работает, а второй блок нет. Где ошибка?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
Прикрепить
Максимальный размер файла: 128 МБ.
Разрешённые типы файлов: txt doc docx rar zip xls xlsx pdf odf odt jpg jpeg gif png psd rtf.