Scroll
Probleem met hook_block_info
Forums
Goedendag!
Ik probeer blokken programmatig te creëren.
Ik doe het in mijn module als volgt:
function about_block_info(){
$blocks['about_company'] = array(
'info' => 'Over het bedrijf',
'status' => TRUE,
'region' => '',
'weight' => 0,
'visibility' => 1,
'cache' => DRUPAL_NO_CACHE,
);
$blocks['first_red_text_item'] = array(
'info' => 'Pop-up tekst voor de eerste kolom van het rode blok (startpagina)',
'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' => 'Titel van het blok op de startpagina',
'#size' => 15,
'#description' => 'Bijvoorbeeld: "Over het bedrijf"',
'#default_value' => variable_get('about_company_title','Over het bedrijf'),
);
$form['about_content_text'] = array(
'#type' => 'textarea',
'#title' => 'Korte tekst op de startpagina',
"#rows" => 5,
"#cols" => 20,
'#description' => 'Zal worden weergegeven als preview tekst op de startpagina',
'#default_value' => variable_get('about_company_text','Dit was de eerste binnenlandse officieel geregistreerde onafhankelijke onderwijsinstelling in ons land, dat toen nog de naam USSR droeg. Het werd opgericht met als doel professionele vertalers van hoog niveau op te leiden, aangezien er in die tijd geen vergelijkbare onderwijsinstellingen in de USSR waren.'),
);
$form['address'] = array(
'#type' => 'textfield',
'#title' => 'Adres van de pagina met bedrijfsinformatie',
'#size' => 15,
'#description' => 'Bijvoorbeeld: about',
'#default_value' => variable_get('about_company_address','about'),
);
break;
case 'first_red_text_item':
$form['first_red_text'] = array(
'#type' => 'textarea',
'#title' => 'Tekst voor de pop-up blok (eerste kolom)',
"#rows" => 5,
"#cols" => 20,
'#description' => 'Pop-up tekst',
'#default_value' => variable_get('first_red_text1',''),
);
$form['first_red_text_address'] = array(
'#type' => 'textfield',
'#title' => 'Adres van de pagina waar de pop-up tekst naar verwijst',
'#size' => 15,
'#description' => 'Bijvoorbeeld: 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;
}
:
Dus in de admininterface verschijnt het blok "Over het bedrijf" en werkt alles correct, maar het tweede blok niet. Waar zit de fout?
- Login om te reageren