Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/02/2011, 11h49   #1
Invité de passage
 
Inscription : septembre 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 5
Points : 0
Points : 0
Par défaut Configuration img src if $id_cms >= ‘21’

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
juliomix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 11h55   #2
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
De quel CMS il s'agit?

Car le code que je vois là ne veut pas dire grand chose en php
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 12h18   #3
Invité de passage
 
Inscription : septembre 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 5
Points : 0
Points : 0
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
juliomix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 13h38   #4
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
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 :
1
2
3
4
5
6
7
<?php
if((int)$_GET['id_cms']>=21)
{?>
<img src="..." alt="" />
<?php
}
?>
Il faut tester si ça marche...
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 14h06   #5
Invité de passage
 
Inscription : septembre 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 5
Points : 0
Points : 0
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
juliomix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 14h10   #6
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
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
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 14h18   #7
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
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.
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 14h56   #8
Invité de passage
 
Inscription : septembre 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 5
Points : 0
Points : 0
Il faut placer le assign_var au sein des autres valeurs à assigner: xml, homepage, logo.......

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function hookeditorial($params)
	{
 
 
		if (file_exists('modules/editorials3slider/editorial.xml'))
		{
			if ($xml = simplexml_load_file('modules/editorials3slider/editorial.xml'))
			{
				global $cookie, $smarty;
				$smarty->assign(array(
					'xml' => $xml,
					'homepage_logo' => file_exists('modules/editorials3slider/homepage_logo.jpg'),
					'logo_subheading' => 'logo_subheading_'.$cookie->id_lang,
					'title' => 'title_'.$cookie->id_lang,
					'subheading' => 'subheading_'.$cookie->id_lang,
					'paragraph' => 'paragraph_'.$cookie->id_lang,
					'this_path' => $this->_path
				));
 
				return $this->display(__FILE__, 'editorials3slider.tpl');
			}
		}
		return false;
	}
 
}
Merci à tous les deux pour votre aide
juliomix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h54.


 
 
 
 
Partenaires

Hébergement Web