04. Festlegen, dass wir Blockinhalte haben
Es gibt verschiedene Arten von Modulen: Block Module und Node Module sind zwei davon. Block Module erstellen gekürzten Inhalt, der üblicherweise (jedoch nicht immer, und er muss auch nicht) am linken oder rechten Rand einer Seite angezeigt wird. Node Module erzeugen (meist) Inhalt für ganze Seiten (wie z.B. Blog-, Foren- oder Buchseiten).
Wir werden zu Beginn einen Blockinhalt erstellen, später diskutieren wir dann Node-Inhalte und auch die Filterung von Inhalten. Ein Modul kann Inhalte für Blöcke und auch für komplette Seiten generieren (das blog-Modul ist ein gutes Beispiel dafür). Der Hook für ein Block Modul wird entsprechenderweise "block" genannt. Unsere nächste Funktion sieht also so aus:
<?php
/**
* Generate HTML for the onthisdate block
* @param op the operation from the URL
* @param delta offset
* @returns block HTML
*/
function onthisdate_block($op = 'list', $delta = 0) {
}
// end function onthisdate_block
?>
Die Blockfunktion erwartet zwei Parameter: die Operation und den Offset oder auch Delta. Der Offset ermöglicht es, mit einer Blockfunktion für verschiedene Blöcke verschiedenen Inhalt zu erstellen. Bei der Operation kümmern wir uns im Speziellen um den Fall, wo der Block auf der Blockseite gelistet wird. In allen anderen Fällen zeigen wir einfach nur den Inhalt des Blocks.
Wenn das Modul auf der Blockseite angezeigt wird (also der entsprechende Block), enthält der Parameter $op
den Wert 'list':
<?php
/**
* Generate HTML for the onthisdate block
* @param op the operation from the URL
* @param delta offset
* @returns block HTML
*/
function onthisdate_block($op='list', $delta=0) {
// listing of blocks, such as on the admin/block page
if ($op == "list") {
$block[0]["info"] = t('On This Date');
return $block;
}
} // end onthisdate_block
?>
Als nächstes generieren wir den Inhalt des Blocks.
Siehe auch
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 2 Tagen 9 Stunden
vor 3 Tagen 5 Stunden
vor 3 Tagen 7 Stunden
vor 3 Tagen 11 Stunden
vor 4 Tagen 12 Stunden
vor 4 Tagen 12 Stunden
vor 5 Tagen 14 Stunden
vor 5 Tagen 19 Stunden
vor 6 Tagen 8 Stunden
vor 6 Tagen 12 Stunden