block element wird nicht angezeigt bei modul erstellung!
Eingetragen von Trasher (87)
am 04.11.2007 - 14:09 Uhr in
am 04.11.2007 - 14:09 Uhr in
hi@all
ich bin ein "noob" oder wie auch immer in drupal.
Ich wollte nen stink normal block mit content erstellen. Ich habe die von http://api.drupal.org/api/function/block_example_block/5 1zu1 den code übernohmen!
Es befindet sich kein block auf der Seite. Modul lässt sich ein einschalten usw. allerdings kein block!
<?php
function block_example_block($op = 'list', $delta = 0, $edit = array()) {
switch ($op) {
case 'list':
// If $op is "list", we just need to return a list of block descriptions.
// This is used to provide a list of possible blocks to the administrator,
// end users will not see these descriptions.
$blocks[0]['info'] = t('Example: configurable text string');
$blocks[1]['info'] = t('Example: empty block');
return $blocks;
case 'configure':
// If $op is "configure", we need to provide the administrator with a
// configuration form. The $delta parameter tells us which block is being
// configured. In this example, we'll allow the administrator to customize
// the text of the first block.
$form = array();
if ($delta == 0) {
// All we need to provide is a text field, Drupal will take care of
// the other block configuration options and the save button.
$form['block_example_string'] = array(
'#type' => 'textfield',
'#title' => t('Block contents'),
'#size' => 60,
'#description' => t('This string will appear in the example block.'),
'#default_value' =>
variable_get('block_example_string', t('Some example content.')),
);
}
return $form;
case 'save':
// If $op is "save", we need to save settings from the configuration form.
// Since the first block is the only one that allows configuration, we
// need to check $delta to make sure we only save it.
if ($delta == 0) {
// Have Drupal save the string to the database.
variable_set('block_example_string', $edit['block_example_string']);
}
return;
case 'view': default:
// If $op is "view", then we need to generate the block for display
// purposes. The $delta parameter tells us which block is being requested.
switch ($delta) {
case 0:
// The subject is displayed at the top of the block. Note that it
// should be passed through t() for translation.
$block['subject'] = t('Title of block #1');
// The content of the block is typically generated by calling a custom
// function.
$block['content'] = block_example_contents(1);
break;
case 1:
$block['subject'] = t('Title of block #2');
$block['content'] = block_example_contents(2);
break;
}
return $block;
}
}
?>
danke schon mal im voraus
- Anmelden oder Registrieren um Kommentare zu schreiben
Zitat:http://drupal.org/pro
am 04.11.2007 - 14:56 Uhr
Es befindet sich kein block auf der Seite. Modul lässt sich ein einschalten usw. allerdings kein block!
Erklaer das bitte genauer.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
also ich will einen block
am 04.11.2007 - 17:32 Uhr
also ich will einen block erstellen mit content! Ich habe nun wie gesagt den code aus drupal.org handbook genohmen und eingepflanzt. Nun erwarte ich das ich einen Block kriege.
Das problem ist, ich kriege keinen block raus!
Hast du eine idee bzw. einen 100% funktionierenden code wie ich ein einfaches block mit content ausgeben kann?
module
am 04.11.2007 - 17:34 Uhr
module http://drupal.pastebin.com/m326b7d95
info http://drupal.pastebin.com/m585d6a30
Also bei mir gings :)
Wie ist das mit dem Blockcontent?
am 04.11.2007 - 18:23 Uhr
Den Hintergrund verstehe ich nicht.
Wie soll dann am Ende Content in den Block kommen? Eher dynamisch oder statisch?
Statisch: Block erstellt, Content drin und gut is.
Dynamisch: Der Content im Block aendert sich oft. Wie wenn man einen neuen Artikel erstellt?
In Abhaengigkeit der Contentnutzung des Blockes wuerde ich die Loesung suchen.
Also, wie ist das mit dem Blockcontent?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.