convertir une simple fonction pour réutiliser avec Smarty

hanlin
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 300
Inscription: 23 Mar 2006

convertir une simple fonction pour réutiliser avec Smarty

Message le Jeu Nov 06, 2008 14:22

Bonjour,
C'est la première fois que j'utilise Smarty, je désire convertir un site aux standards de smarty. Pour les fonctions que j'utilise traditionnelment comment faire pour les reutiliser avec smarty ?
Example :
function code_url($string) {
$string = strtolower($string);
$string = str_replace("( |')", "-", $string);
$accent = array('&','â','à','é','è','ê','î','ô','û','ç');
$sans_accent = array('and','a','a','e','e','e','i','o','u','c');
$string = str_replace($accent, $sans_accent, $string);
$string = eregi_replace("[^a-z0-9]","-",$string);
$string = eregi_replace("(^(_)*|(_)*$)","",$string);
$string = eregi_replace("(-){2,3}","",$string);
return $string;
}

Quelles sont les modifications à apporter pour réutiliser la fonction citée ?
Merci pour votre aide

Genesys
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 32
Inscription: 2 Mar 2004

Message le Jeu Nov 06, 2008 16:31

Je ne suis pas un grand fan de Smarty, mais pour autant que je me souvienne il faut créer un plugin :
http://www.smarty.net/manual/fr/plugins.php

1. Créer un fichier modifier.code_url.php et enregistrer celui-ci dans le répertoire plugins de Smarty

2. Dans ce fichier, taper la fonction comme suit :
Code: Tout sélectionner
function smarty_modifier_code_url($string) {
  // code ici
}


3. Utiliser code_url dans les templates :
Code: Tout sélectionner
{$chaine|code_url}


spout
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 14 Mai 2003

Message le Jeu Nov 06, 2008 18:22

Comme tu commences avec Smarty, il est pas trop tard pr lire ceci (si tu n'es pas anglophobe):
http://massassi.com/php/articles/template_engines/
http://www.phpinsider.com/smarty-forum/ ... .php?t=102


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités