Créez vos liens avec l’api de Drupal - suite

Créez vos liens avec l’api de Drupal - suite

15 Dec 2010 |  Drupal

Dans le post précédent nous avons vu combien il était simple, grâce à la fonction l() de créer un lien avec Drupal. Néanmoins, il peut vous arriver d’avoir besoin de générer une url sans tout le html autour. Pour cela il existe la fonction url() qui comme son nom l’indique ne renvoie qu’une url.

 url('mon/lien/vers/ma/page', array('absolute' => 'TRUE'));

Résultat :

 http://exemple.com/mon/lien/vers/ma/page

D’ailleurs si vous lisez le code de la fonction l() vous verrez que celle-ci utilise la fonction url.

Pendant que l’on y est voici quelques fonctions à connaître pour manipuler les liens et urls:

  • $base_url : ce n’est pas une fonction mais une variable à la portée globale, celle-ci permet de récupérer l’url de votre site. Par exemple http://exemple.com
  • drupal_get_path_alias : permet de récupérer l’alias pour une url donnée.
  • drupal_get_normal_path : c’est la fonction complémentaire de drupal_get_path_alias, celle-ci vous renvoie un chemin interne.
 drupal_get_path_alias('node/1106')
 // Me retournera : categorie/macarons-pistache

 drupal_get_normal_path('categorie/macarons-pistache');
 // Me retournera : node/1106
  • valid_url : vérifie la structure d’une url donnée.
  • check_url : filtre l’url afin de supprimer une injection de code Xss
  • drupal_goto : permet de renvoyer un utilisateur vers une autre adresse. Vous pouvez spécifier différents paramètres pour créer une redirection temporaire ou permanente.

Il y a bien sûr d’autres fonctions disponibles mais celles-ci restent pour moi les plus utilisées.

Crédits Photo

Julien Dubreuil

Vous avez une idée, un projet web à réaliser ?

Ensemble, mettons en oeuvre sa réussite. Je vous accompagne dans vos projets, depuis l'élaboration du cahier des charges jusqu'à la mise en production. Pour plus d'information n'hésitez pas à me contacter.

Contactez-moi