Modules

Dans cette vidéo nous allons voir comment modifier le formulaire des filtres exposés dans une vue avec Drupal 6.x

Pour cela nous allons utiliser la fonction hook _form_alter() de l'API de Drupal qui nous permettra de modifier apparence de certains champs du formulaire. Je vous montrerai aussi brièvement comment le faire avec une fonction preprocess dans le fichier template.php

Lorsque nous programmons un module, bien souvent nous avons besoins de créer des pages spécifiques pour ce dernier. Dans ce cas nous utiliserons le hook hook_menu de Drupal.
 
Dans les ‘items’ de ce hook, nous avons la propriété ‘title’ qui nous permet de définir une chaine alphanumérique comme titre, souvent accompagnée de la fonction t() pour les traductions. 
 

<?php
/* *
* Implementation of hook_menu().
*/

function monmodule_menu(){
   
$items = array();
   
// Page articles
   
$items['voir-les-articles/%'] = array(
       
// la propriété title
       
'title' => t('Les articles du jour'),
          
// le reste des propriétés
       
'page callback' => 'page_voir_les_articles',
       
'file' => 'monmodule.page_voir_les_articles.inc',
       
'page arguments' => array(1),
       
'access callback' => TRUE,
       
'type' => MENU_CALLBACK,
    );
    return
$items;
}
?>
Tags:

Créer plusieurs bloques dans un même module

Dans certains cas, nous avons besoin de définir ou créer plusieurs bloques depuis un même module.
 
Pour cela nous allons utiliser le hook hook_block() et surtout la variable $delta qui nous permettra de différencier les bloques entre eux.
 
La documentation de Drupal sur hook_block() est un peu confuse quand il s’agit de a variable $delta. Je cite: “$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”
 
A vrai dire on ne sait plus très bien si on peut utiliser un entier (integer) ou une chaine alphanumérique (string). Selon ma petite expérience il est bien plus simple d’utiliser une chaine de caractères comme identifiant de nos bloques. Voyez cet exemple tiré de l’API de Drupal.
 
Ci-dessous, je vous montre comment utiliser hook_block pour pouvoir définir plusieurs boques à la fois.

Ajout de code source dans un node de Drupal avec le module CodeFilter

Nous avons souvent envie d’ajouter du code source ou générique (surtout du HTML ou du CSS) dans notre blog pour pouvoir donner un exemple de code. Du au format d’entrée ou a l’interprétation du navigateur, ce code ne s’affiche pas correctement ou prend alors d’autres valeurs.

Nous avons tous utilisé la solution la plus simple qui est de changer les caractères “<” par "&lt;" et ">" par "&gt;". De cette façon, le navigateur ne l’interprète pas comme du code et l’affiche tel quel.

Toutes les langues

A propos

En savoir plus... Karim Boudjema. Un développeur belge dans les Andes boliviennes.

Voir mon profil sur LinkedInVoir mon profil sur Twitter

>> En savoir plus...

Commentaires récents