Scroll
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;
}
:
Այսպիսով, ադմինիստրացիայում "Ընկերության մասին" բլոկը երևում է և ճիշտ աշխատում է, իսկ երկրորդ բլոկը՝ ոչ: Որտեղ է սխալը?
- Log in to post comments