Vous n'êtes pas identifié(e).
Bonjour,
Je souhaiterai que selon la page affichée, ma div "promos" affiche le texte promo concerné. Je m'explique, si ma page en cours s'appelle :
- "appt1.html", j'affiche dans ma div "promos" mon texte "promoappt1.txt",
- "appt2.html", j'affiche dans ma div "promos" mon texte "promoappt2.txt",
- sinon j'affiche dans ma div "promos" mon texte "promos.txt"
J'ai donc créé les textes cette div dans des pages "cachées" dans l'admin. Puis j'ai modifié mon template.php, en mettant :
<h2>ici les promos</h2>
<?php $pageactuelle = $_SERVER['REQUEST_URI'];
if ($pageactuelle == 'appt1.html') { include('promoappt1'); }
else if ($pageactuelle == 'appt2.html') { include('promoappt2'); }
else { include('promos'); } ?>
Seulement cela ne fonctionne pas, je pense que cela vient du chemin des textes des include ? Mais je ne sais pas ce que je dois mettre... , j'ai essayé en rajoutant zdata\promoappt1, en mettant les extensions html,php,txt, rien n'y fait.
Quelqu'un peut-il m'aider ?
Merci
Hors ligne
essaie de remplacer tes
include('promoappt1')
par
echo $zite->content['promoappt1']
Hors ligne
$zite->content.=file_get_contents('promoappt1.txt');
Va ajouter ton texte de promo à la fin du contenu normal de la page.
Attention, file_get_contents est une fonction de PHP5... mais l'idée est adaptable facilement en php4.
Ubuntu Rocks
Hors ligne
Bonjour,
Merci pour vos réponses, malheureusement aucune des solutions ne fonctionnent. Dans mon template, j'ai essayé aussi avec la formulation suivante :
<?php $pageactuelle = $_SERVER['REQUEST_URI'];
if ($pageactuelle == 'appt1.html') { echo $zite->get_content(promoappt1, true); }
else if ($pageactuelle == 'appt2.html') { echo $zite->get_content(promoappt2, true); }
else { echo $zite->get_content(promos, true); } ?>
Bouhouh, il doit bien y avoir une moyen ? Bon j'y connais pas grand chose en php, alors s'il y a en plus des différences entre php4 ou 5, je ne sais même pas comment savoir sous quel php je suis.. alors...
Pour info complémentaire : il s'agit de ZitePlus et j'ai activé le rewriting url.
Merci d'avance pour votre aide
Hors ligne
Bonjour,
Merci pour vos réponses, malheureusement aucune des solutions ne fonctionnent. Dans mon template, j'ai essayé aussi avec la formulation suivante :
<?php $pageactuelle = $_SERVER['REQUEST_URI'];
if ($pageactuelle == 'appt1.html') { echo $zite->get_content(promoappt1, true); }
else if ($pageactuelle == 'appt2.html') { echo $zite->get_content(promoappt2, true); }
else { echo $zite->get_content(promos, true); } ?>Bouhouh, il doit bien y avoir une moyen ? Bon j'y connais pas grand chose en php, alors s'il y a en plus des différences entre php4 ou 5, je ne sais même pas comment savoir sous quel php je suis.. alors...
Pour info complémentaire : il s'agit de ZitePlus et j'ai activé le rewriting url.
Merci d'avance pour votre aide
bonjour,
Si ziteplus, c'est forcement au moins php version 5.
Pour ton problème, dans le template je mettrais un truc du style:
<?php
$mapage = $zite->struct[$zite->truepage];
switch($mapage[cPageIdent]) {
case 'appt1':
case 'appt2':
echo $zite->get_content(.'promo'.$mapage[cPageIdent], true );
break;
default: ;
echo $zite->get_content('promos',true);
}
?>
Bon, j'ai pas testé le code, mais en gros c'est l'idée
Hors ligne
Bonjour
En fait avec le code : echo $zite->get_content(promoappt1, true); ça marche très bien !!
C'est parce que j'ai créé un répertoire pour faire des tests donc l'url de ma page courante n'était pas seulement appt1.html mais \monrépertoire\appt1.html !! Il faut que je dorme....
Merci pour votre aide !
Ce sujet peut être clos
Hors ligne