Drupal 7 : Jouer avec les URL via pathauto

Posted by on Fév 19, 2013 in Drupal, PHP | No Comments

Comme tout le monde le sait, les urls générées par Drupal sont assez moches (de type node/4), c’est pour cette raison que le très bon module pathauto est autant utilisé. Je ne vais pas vous faire une présentation de ce module, il en existe déjà beaucoup sur internet, mais je vais vous donner quelques astuces pour jouer avec vos URL de façons un peu plus libre.

Utiliser la fonction clean string

Dans le module pathauto, il existe une fonction qui peut s’avérer très pratique, il s’agit de cleanstring. Cette fonction permet de convertir une chaine de caractère en url avec les paramètres définies dans le module. Par exemple si vous voulez transformer le nom de l’utilisateur courant en chaine « url friendly » voilà ce qu’il vous reste à faire :

Il ne faut pas oublier de vérifier que le module pathauto existe bien avant d’utiliser la fonction.

Récupérer l’alias de l’url de la page courante

Il arrive assez fréquemment qu’on ait besoin de récupérer l’url de la page courante, pour cela il est possible d’utiliser la fonction current_path(), seulement, cette fonction renvoie uniquement l’url drupal (de type node/x) pour récupérer l’url avec l’alias voici comment faire :

Ces petites astuces permettent de gagner beaucoup de temps quand on code des modules qui sont dépendant des urls.