04. Declarar el bloque de contenido

Principal tema tratado: Un bloque de contenido
Drupal hook descrita: hook_block

Hay varios tipos de módulos: módulos de bloque y módulos de nodo son dos de ellos: Los módulos de bloque crean contenido abreviado que es comúnmente (pero no siempre, ya que no es requerido) mostrado a lo largo del sidebar derecho o izquierdo de una página web. Los módulos de nodo generan contenido de la página (como las páginas del blog, del foro)

Nosotros para empezar crearemos un módulo de bloque, y más tarde discutiremossobre en contenido del nodo así como del filtro del filtro del contenido. Un módulo puede generar contenido para bloques y tambián para una página completa (los módulos de blog es un ejemplo de esto). El hook para un módulo de bloque se llama "block", así empieza nuestra siguiente función:

<?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
?>

La función block lleva dos parámetros: la operación y el offset, o delta. El offset permite crear diferentes contenidos para diferentes bloques, todo dentro de la misma función de bloque. Sólo nos preocuparemos de la operación en este punto. En particular, hablamos sobre el caso específico donde el bloque esta siendo listado en la página de bloques. En todas las otras situaciones mostraremos el contenido de bloque.

Cuando el módulo esté listado en la página de bloques, el valor del parámetro $op será mostrado:

<?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
?>

A continuación generaremos el contenido del bloque. 

Para más información sobre el  block hook:
Drupal HEAD

Comentarios

bloque

Muy bueno el ejemplo, pero no me queda claro que hace el bloque, que me va a mostrar el bloque, donde se pone eso. y me surge la duda, con drupal 4.7 y la parte del fichero .info

Saludos

Esta es la cuarta entrega

Esta es la cuarta entrega de la traducción del tutorial de creación de módulos Drupal 5, debes de ir leyendolos en orden para sasber de que va la cosa

http://www.drupalweb.com/crear-modulos-drupal

Un saludo

Aprendiendo Drupal

Gracias!

Muchas gracias por estos tutoriales ! los acabo de encontrar y la verdad es que en cuanto a module development nunca había encontrado algo tan paso a paso.  =) !

De nada

Simplemente estoy traduciendo la información desd http://drupal.org porque en español no hay información 

-----------

Aprendiendo Drupal