Módulos

Cuando desarrollamos un módulo en Drupal, muchas veces necesitamos crear páginas y también  títulos dinámicos. Es decir que según el contenido de la página, necesitamos que cambie el título en función a este contenido.  En este caso utilizaremos el hook hook_menu de Drupal.
 
En los ‘items’ de este hook, tenemos una propiedad ‘title’ que nos permite definir una cadena alfanumérica como título, siempre acompañada de la fonction t() para las traducciones.
 

<?php
/* *
* Implementation of hook_menu().
*/
function mimodule_menu(){
   
$items = array();
   
// Page articles
   
$items['ver-los-articulos/%'] = array(
       
// la propiedad title
       
'title' => t('Los artículos del día'),
       
// el resto de las propiedades
       
'page callback' => 'page_ver_los_articulos',
       
'file' => 'mimodule.page_ver_los_articulos.inc',
       
'page arguments' => array(1),
       
'access callback' => TRUE,
       
'type' => MENU_CALLBACK,
    );
    return
$items;
}
?>
Tags:

Crear varios bloques desde un mismo módulo

En algunos casos, deseamos generar o definir  varios bloques desde un mismo módulo.  
 
Para ello en nuestro hook_block(), vamos a utilizar la variable $delta que nos permite diferenciar los bloques que definimos en el mismo módulo. 
 
La documentación de hook_block() es un poco confusa al hablar de varios bloques y de la variable $delta que los controla. Dice: “$delta: Which block to return (not applicable if $op is 'list'). Although it is most commonly an integer starting at 0, this is not mandatory. For instance, aggregator.module uses string values for $delta
 
Según mi experiencia, $delta nos sirve para identificar cada bloque y por ende es mucho más sencillo dar a cada bloque un nombre o identificador  (el famoso $delta) en forma literal (un string) en vez de una forma numeral (un integer).Vea en este caso un ejemplo con strings de la misma API de Drupal.

Mostrar código fuente en un nodo con el módulo CodeFilter

Muchas deseamos incluir código genérico (sobre todo html, css) en nuestro blog para dar un ejemplo de código. Debido a los formatos de entrada o a la mala interpretación del navagador, este código no se muestra bien o toma otros valores.

Todos hemos utilizado la opción más sencilla que es de sustituir los caracteres “<” por “&lt;” y el carácter ">" por "&gt;" (ojo, sin las comillas).

De este modo, el navegador no lo interpretaba como código ejecutable y los mostraban tal cual.

Arcerca del autor

Karim BoudjemaKarim Boudjema. Un belga apasionado de las TIC's en los Andes de Bolivia.

Ver mi perfil en LinkedInVer mi perfil en Twitter

>> Más...

Comentarios recientes