Fork me on GitHub






Mettre du code PHP dans le theme de module ?
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 520
Bonjour, voici mon problème : je cherche comment insérer un code php dans un template d'un module je sais qu'en principe il suffit d'ouvrir la balise php puis insérer le code puis refermer la balise mais ça fonctionne quand ma page html est enregistré en php hors mes templates de module son en html !
Est ce que je peux changer mes extension de templates en php si oui, ou dans quel fichier SVP merci !

Posté le : 02/09/2013 01:06

Version Bootstrap
4.5.3
Version font-awesome
5.15.1
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Mettre du code PHP dans le theme de module ?
Newbie
Inscrit: 25/08/2013 19:32
Messages: 11
Bonjour,
Sûrement ton fichier fait appel (dans le code source) au fichier html du Template.
donc si tu voudrais changer l'extension du fichier de ton Template , tu dois en même temps changer le lien qui fait appel à ce fichier de Template (dans son code source).
j'espère que c'est claire.

Posté le : 02/09/2013 07:24
Partager Twitter Partagez cette article sur GG+
Re: Mettre du code PHP dans le theme de module ?
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
tu peux l'insérer en Smarty dans ton template html

<{PHP}>
ton code PHP
<{/PHP}>


Mais, je te conseillerai plutôt d'éviter de glisser ce code PHP a ce niveau mais tout dépend ce que contient ton code car si une personne visualise directement le code source de ton fichier de template (et oui il y a des petits malins), il pourra directement le consulter.

La solution sera que tu modifie le fichier PHP a qui appartient le template. puis si c'est pour un affichage tu envoi le contenue dans smarty avec une ligne de se genre coté PHP

$xoopsTpl->assign('nom_variable_smarty','contenu_a_afficher');


puis dans le template, tu l'affiche avec cette ligne

<{$nom_variable_smarty}>




Posté le : 02/09/2013 09:19
Partager Twitter Partagez cette article sur GG+
Re: Mettre du code PHP dans le theme de module ?
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 520
re moi, bonjour !

J'ai essayer comme vous m'avez indiqué ça fonctionne mais j'ai un petit problème alors soit je suis pas doué ou j'essaye de faire une chose impossible !
Voici mon code :
$xoopsTpl->assign('mon_m&ms','<a href="'.$link.'" target="blank">'.$title.'</a><br />');

Comme ça tout fonctionne mais il m'affiche que le dernier liens qui provient d'une requête SQL et quand je mets un Echo devant comme dans mon fichier test je me retrouve avec Erreur PHP unexpected T_ECHO j'ai chercher mis des points virgule ici & là, des quotes mais je n'arrive pas à trouver la bonne combinaison !?

$xoopsTpl->assign('mon_m&ms', echo '<a href="'.$link.'" target="blank">'.$title.'</a><br />');


Une aide avec une explication serait la bienvenue, merki !

Posté le : 11/09/2013 16:34

Version Bootstrap
4.5.3
Version font-awesome
5.15.1
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Mettre du code PHP dans le theme de module ?
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 520
Mon code complet :
$sql "SELECT * FROM `ma_table` LIMIT 0 , 30"$result=$xoopsDB->query($sql); while ($title$link) = $xoopsDB->fetchRow($result)) { echo $xoopsTpl->assign('feed','<a href="'.$link.'" target="blank">'.$title.'</a><br />'); }


Et en réponse je n'ai que la dernier liens hors si je fait comme ceci
$sql "SELECT * FROM `ma_table` LIMIT 0 , 30"$result=$xoopsDB->query($sql); while (list($title$link) = $xoopsDB->fetchRow($result)) { echo '<a href="'.$link.'" target="blank">'.$title.'</a><br />';

J'obtiens une liste !?

Posté le : 11/09/2013 18:29

Version Bootstrap
4.5.3
Version font-awesome
5.15.1
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+
Re: Mettre du code PHP dans le theme de module ?
Semi pro
Inscrit: 19/08/2006 03:45
De Paris
Messages: 520
J'ai essayer ça mais j'ai toujours une ligne
$sql "SELECT * FROM `ma_table` LIMIT 0 , 30"$result=$xoopsDB->query($sql); while ($title$link) = $xoopsDB->fetchRow($result)) { $a '<a href="'.$link.'" target="blank">'.$title.'</a><br />'$xoopsTpl->assign('feed'$a);}

le code dans mon template
<{$feed}>


Posté le : 12/09/2013 00:38

Version Bootstrap
4.5.3
Version font-awesome
5.15.1
Version Xoops
2.5.10
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

35 Personne(s) en ligne (27 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 35 | Plus ...