Suite à l’inauguration du site de mon agence web à Mâcon (clementguillemain.fr), ce blog va être prochainement supprimé, je vous invite à sauvegarder les articles qui vous intéressent. Un nouveau blog, plus dans l’air du temps et très accès sur Symfony 2 verra également le jour. Suivez mon profil twitter @Sybio01 pour des news !

Un plugin Jquery pour transformer du texte au format d’une URL (slug)

3 novembre 2010 par Sybio | Catégorie: Jquery & Ajax | 0 commentaire

Jquery & SlugComme WordPress, vous voulez que lorsque l’on entre le titre d’un article dans un champ texte par exemple,  il soit automatiquement traduit au format d’une URL, alias Slug, dans un autre champ texte.

Pour cela je suis tombé sur un plugin qui fait très bien l’affaire: JQuery Simpleslug

Téléchargez tout d’abord le fichier .js (clic droit puis enregistrer la cible du lien) et incluez-le dans votre page, sans oublier la librairie JQuery ^^

Son fonctionnement est très simple, vous avez vos 2 champs de texte:

<input type="text" id="article_titre" />
<input type="text" id="slug" />

Dans l’exemple ci-dessus, on veut que le texte entré dans le champ « article_titre » soit traduit en URL en temps réel dans le champ « slug », il suffit de déclarer cette fonction:

<script type="text/javascript">
<!--
  $(document).ready(function(){

      $('input#slug').simpleslug({
       source: 'input#article_title',
       replacement: '-'
     });

  });
  -->
</script>

L’attribut source indique sur quelle balise récupérer le texte à transformer, replacement vous permet de choisir quel caractère remplace les occurrences non voulues. Sachez que vous pouvez aussi utiliser l’attribut preview pour afficher l’URL dans une autre balise en même temps.

Plugin que j’utilise pour mon futur blog en Symfony :p

Laissez votre commentaire: