Par respect de la netiquette, tous les contributeurs s'engagent à ne tenir ni propos insultants ni propos infamants envers un tiers.
Merci d'avance à tous et ... bonne pêche aux infos - (Les numéros IP sont conservés.)
» Sujet: affichage de variables substituées |
pyksel
Débutant    Messages: 69 Inscrit(e) le: 2004/1/11 Statut: Déconnecté(e)
|
Posté le 2004/6/6 à 09:32 |
Salut à toius ! 
Voici quelques lignes de codes :
function displaycategories()
{
$search [] = '{cat_name}'; // valeur a trouver...
$replace[] = "Categories substituées (non specifiees ici)"; // ...
qu'on substitue par ceci.
$varblock =
implode('',file(IXP_ROOT_PATH."/mod/src/Pyktures/templates/categories.php")
); // Template
$varblock = preg_replace( $search, $replace, $varblock ); // fonction de
remplacement
return $varblock; // renvoi du resultat
}
echo displaycategories(); // affichage
Il s'agit pour moi de créer une page de mon module en html et d'y
substituer {cat_name} par la valeur de $replace... Ca fonctionne,
mais il apparait encore les {} dans la sortie html du
navigateur... Je maîtrise pas trop les templates de ce styles... donc
je pense que j'ai fait fausse route pour l'utilisation de templates dans
mon module. (je passe pas par les thémes, je substiture directement
les valeurs dans le module). Trollix ou autre dev, pouvez vous m'eclairer
?
Merci.  | | Rien est impossible, il suffit d'y croire. |
|
|
|
trollix
Core Developer    Messages: 2732 Inscrit(e) le: 2003/1/14 Statut: Déconnecté(e)
|
Posté le 2004/6/6 à 11:05 |
pyksel a
écrit:Salut à toius ! 
Voici quelques lignes de codes :
function displaycategories()
{
$search [] = '{cat_name}'; // valeur a trouver...
$replace[] = "Categories substituées (non specifiees ici)"; // ...
qu'on substitue par ceci.
$varblock =
implode('',file(IXP_ROOT_PATH."/mod/src/Pyktures/templates/categories.php")
); // Template
$varblock = preg_replace( $search, $replace, $varblock ); // fonction de
remplacement
return $varblock; // renvoi du resultat
}
echo displaycategories(); // affichage
Ton problème semble venir de l'utilisation de preg_replace. Tu es
sûr de vouloir utiliser les expressions régulières ?
si non, utilise alors str_replace à la place dans ton code,
si oui, il te rajouter entourer ta regex des caractères suivants
'/{ta regex}/e' par exemple.
au passage, tu utilise ça:
implode('',file(IXP_ROOT_PATH."/mod/src/Pyktures/templates/categories.php")
);
essaie de regarder si file_get_contents (qui est une fonction native)
marche pas mieux...
@+
| HQCH - Hope Que ça Helpe
Celui qui vise à la perfection sera au-dessus de la
médiocrité, mais celui qui vise à la
médiocrité tombera plus bas encore. "Proverbe chinois" |
|
|
| |  |
|