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:
/**
* 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:
/**
* 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
