|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2009 Messages : 5 ![]() |
Bonjour,
J’aimerai avoir votre avis, je voudrais qu’une photo ne soit présente que dans les pages qui référent vers les feuilles cms >= 21. J’ai utilisé ce code mais cela ne fonctionne pas. {if $id_cms >= ‘21’} <img src........ {/if} Peut être que je dois utiliser un id_page=..... mais je n'arrive pas à trouver de solutions. Avez-vous une idée? Bonne journée Merci par avance |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
De quel CMS il s'agit?
Car le code que je vois là ne veut pas dire grand chose en php |
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : septembre 2009 Messages : 5 ![]() |
Il est possible que mon manque de connaissance me joue des tours. Pour être plus précis, je développe un site par l'intermédiaire de prestashop, malheureusement sur leur forum personne n'a été en capacité de m'aider.
J'ai donc plusieurs pages qui renvoit vers la base de données afin d'afficher un contenu différent :cms.php?id_cms=...... en fonction de l'id_cms. Ce que je désire c'est intégrer dans la page cms.tpl un code qui permette en fonction de l'id_cms d'afficher une image ou non (voir si possible des images différentes en fonction de cet id). Pensez vous qu'il y une solution Merci par avance |
|
|
00
|
|
|
#4 | ||
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Oui le principe reste assez simple mais je ne connais pas prestashop...
normalement, l'id de page est dans l'url du genre index.php?id_cms=20 non? Si c'est le cas alors il faut ajouter ceci: Code :
|
||
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : septembre 2009 Messages : 5 ![]() |
Excellente proposition, cela fonctionne tout à fait au sein d'une de mes pages .php
J'aimerai par la même occasion ajouter une condition d'affichage dans une page .tpl et lorsque j'essaye d'y insérer ton code, cela ne fonctionne pas. On dirait que le paragraphe débuté par <?php n'est pas actif et cela me donne une page blanche signifiant une erreur dans l'ajout que je viens de faire. Y-a-t-il une solution à ce second problème. Merci beaucoup |
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Sur prestashop il faut que tu trouves quel fichier php appelle le fichier .tpl et faire un "assign_var" (cf: smarty).
assign_var('le_nom_a_utiliser_dans_le_fichier_tpl', $_GET['tapage']); et dans ton tpl tu fais un test Code :
{if $le_nom_a_utiliser_dans_le_fichier_tpl eq '12'}ca marche{/if} On ne peut pas mettre de php dans une page .tpl.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi. - Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
A ben voilà tu as ta réponse ci-dessus!
Prestashop utilise un moteur de template, moi je n'utilise pas pour une question de performance. |
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : septembre 2009 Messages : 5 ![]() |
Il faut placer le assign_var au sein des autres valeurs à assigner: xml, homepage, logo.......
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com