Fork me on GitHub






smarty.server.PHP_SELF
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Bonjour,
Je detaille un theme qui s'apelle i-style. Et je trouve dedans
<{if $smarty.server.PHP_SELF=='/tema/index.php'}>
 
 <{include 
file="$theme_name/slider.html"}>
 
 <{/if}>

au dela du fait qu'il y a une page slider, pourquoi ce if, et que veut il dire ?

Je sais je connais rien aux smarty...
Sinon, j'ai recupérer le script du slider, je l'ai mis dans theme.html
Du coup ça marche bien. J'ai plu activer le slider dans les pages de publisher.
J'ai par contre essayé de faire la même chose avec un bloc perso, pas de probleme sur tout le site SAUF sur la page d'accueil.
J'aimerais bien une aide sur ce point.

www.duowitness.com

Merci

Posté le : 19/11/2014 09:10
Partager Twitter Partagez cette article sur GG+
Re: smarty.server.PHP_SELF
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Quelqu'un a une idée ?

Posté le : 19/11/2014 18:20
Partager Twitter Partagez cette article sur GG+
Re: smarty.server.PHP_SELF
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Citation :

'PHP_SELF'
Le nom du fichier du script en cours d'exécution, par rapport à la racine web. Par exemple, $_SERVER['PHP_SELF'] dans le script situé à l'adresse http://example.com/foo/bar.php sera /foo/bar.php. La constante __FILE__ contient le chemin complet ainsi que le nom du fichier (i.e. inclus) courant. Si PHP fonctionne en ligne de commande, cette variable contient le nom du script depuis PHP 4.3.0. Dans les versions antérieures, cette variable n'était pas disponible.

Sources PHP.NET


Donc si la page lancé ce trouve dans le répertoire /tema/index.php alors lancer l'insertion du template du slider.
Pas utile dans ce cas, tu peux les enlever vu que tu l'insère via un bloc

Sinon pourquoi il fonctionne sur certaines pages et pas d'autres, je dirais que c'est jQuery le coupable (a presque tout les coups)
jQuery n'est pas chargé systématiquement par la page d'accueil. Si l'insertion de jQuery est fait au niveau de ton thème, c'est OK cela fonctionnera mais par contre si il ne l'est pas, le slider ne fonctionnera pas.
Par exemple le module Publisher charge jQuery lors de son exécution.

Posté le : 20/11/2014 09:06
Partager Twitter Partagez cette article sur GG+
Re: smarty.server.PHP_SELF
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Ah ben voila, c'était bien jquery . En comparant publisher et home, il y avait bien une difference importante concernant jquery.
Jai donc rajouté
<script src="http://www.duowitness.com/browse.php?Frameworks/jquery/jquery.js" type="text/javascript"></script>

Et ca va beaucoup mieux...
Merci msieur !

Posté le : 20/11/2014 18:44
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

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