Drupal 7 – Réécriture d’url dynamique

logo_drupal

Il arrive parfois que certaines urls soient dynamiques, et que l'on souhaite les réécrire par des urls statiques.

Par rapport à la réécriture d'url statique, que ce soit une page custom ou une page de contenu (cela pourrait réaliser via le backoffice Drupal. Et éventuellement de définir des patterns par type de contenu avec Pathauto), ce sera un peu plus compliqué pour la réécriture d’une url dynamique.

Nous allons voir comment faire cette réécriture.

Drupal theme api : Hook into the theme (partie 1)

Drupal_logo

Je vous propose une série d'articles qui ont pour but de discuter de l'api Drupal dédiée au rendu et à l'affichage, afin de mieux comprendre ce processus et la manière dont s'articulent les nombreux hooks et fonctions à disposition du développeur et du thémeur.

Ces articles sont basés sur la version 7.x de Drupal. Sachez cependant qu'un certain nombre d'éléments restent très similaires voire identiques en ce qui concerne la version 8.x.

Ce premier article présentera la theme api : comment sont générés des éléments html grâce aux fonctions de thème et comment les surcharger. Un second article, toujours sur la theme layer, se focalisera sur les templates et les fonctions de preprocess. D'autres articles sont prévus afin de discuter de la render api et autres subtilités.

Drupal 7 – Changer l’ordre d’exécution des implémentations d’un hook

Il se peut qu'au cours d'un projet, vous ayez besoin que votre implémentation de hook soit appelée après celle d'un autre module. C'est souvent le cas pour le hook_form_alter() par exemple.

Il y a plusieurs manières de contrôler l'ordre, notamment en modifiant le poids de votre module dans la table «system». La plus propre et pratique est d'utiliser le hook_module_implements_alter() via ce lien car :

  • C'est un tableau contenant la liste des implémentations d'un hook
  • Il contient le nom du hook actuellement appelé.