multi Inclure

Bonjour

Imaginons ma page squelettes qui d'appelerait mapage.html.
A l'interieur et à un endroit bien précis, je veux faire apparaitre un INCLURE selon un choix dans le menu. Donc je veux appeler soit l'INCLURE de la Page titi.html dans mapage.html soit l'INCLURE de la page toto.html dans mapage.html
Si on arrive sur mapage on ne doit pas voir les INCLURE!

Et bien pas moyen de faire tourner ça!
J'ai certainement loupé un truc..Pouvez-vous me mettre sur la voie?

Bernard

monnaieancienne a écrit :

Bonjour

Imaginons ma page squelettes qui d'appelerait mapage.html.
A l'interieur et à un endroit bien précis, je veux faire apparaitre un INCLURE selon un choix dans le menu. Donc je veux appeler soit l'INCLURE de la Page titi.html dans mapage.html soit l'INCLURE de la page toto.html dans mapage.html
Si on arrive sur mapage on ne doit pas voir les INCLURE!

Et bien pas moyen de faire tourner ça!
J'ai certainement loupé un truc..Pouvez-vous me mettre sur la voie?

Bernard

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

personne?

Autrefois avec 1.8 j'avais trouvé un petit truc sympa en php mais ça ne tourne plus because les urls:
    <?
if (!isset($_GET['page'])) $page= 'mapage'; else $page= $_GET['page'];
switch($page)
{
case 'mesperso': include ('lire_message.php3');break;
case 'mescom': include ('mescom.php3');break;
}
?>
Et j'appelais les include avec un simple lien..
Comment faire cela en 1.9???

monnaieancienne a écrit :

monnaieancienne a écrit :

Bonjour

Imaginons ma page squelettes qui d'appelerait mapage.html.
A l'interieur et à un endroit bien précis, je veux faire apparaitre un
INCLURE selon un choix dans le menu. Donc je veux appeler soit
l'INCLURE de la Page titi.html dans mapage.html soit l'INCLURE de la
page toto.html dans mapage.html
Si on arrive sur mapage on ne doit pas voir les INCLURE!

Et bien pas moyen de faire tourner ça!
J'ai certainement loupé un truc..Pouvez-vous me mettre sur la voie?

Bonjour

En essayant les tests?

[(#GET{var}|==1|?{'<!-- -->',''}) ton inclure ici]

Donc, si le test est positif, ça n'affiche rien mais lance l'include.

Peut être que l'on peut inclure l'inclure directement, mais je n'en
suis pas sur.

Tiens nous au courant.

Bonne soirée.
Grégoire

Grégoire a écrit :

monnaieancienne a écrit :
  

monnaieancienne a écrit :
    

Bonjour

Imaginons ma page squelettes qui d'appelerait mapage.html.
A l'interieur et à un endroit bien précis, je veux faire apparaitre un INCLURE selon un choix dans le menu. Donc je veux appeler soit l'INCLURE de la Page titi.html dans mapage.html soit l'INCLURE de la page toto.html dans mapage.html
Si on arrive sur mapage on ne doit pas voir les INCLURE!

Et bien pas moyen de faire tourner ça!
J'ai certainement loupé un truc..Pouvez-vous me mettre sur la voie?

Bonjour

En essayant les tests?

[(#GET{var}|==1|?{'<!-- -->',''}) ton inclure ici]

Donc, si le test est positif, ça n'affiche rien mais lance l'include.

Peut être que l'on peut inclure l'inclure directement, mais je n'en
suis pas sur.

Tiens nous au courant.

Bonne soirée.
Grégoire

_______________________________________________
  
J'avais tenté les tests sans résultat! Mais tu viens de me donner une nouvelle syntaxe.. Je l'ai reprise un peu pour obtenir:
[(#GET{var}=={1}|?{'<!-- -->',''})<INCLURE {fond=titi}>]
Si lon passe dans un #set la variable var à 1 on a bien l'include si var==0 on a rien ! :wink:
Super!!
Maintenant j'ai 5 ou 6 inclure à faire donc je peux jouer sur le set et la variable... Mais pour ça il faut la déclarer dans un #SET{var,1} etc..
Donc ma question est un tantinet differente maintenant.. Comment faire pour passer le set dans l'url ou dans mon lien de manière à appeler à chaque fois le bon Inclure..
Dans l'url c'est pas bon à mon avis car je vais avoir une url du style spip.php?page=mapage?var=1 et ça va planter quand à spip.php?page=mapage&var=1 ne donnera rien..

Enfin c'est déjà super chouette, de pouvoir faire ça, si il y a des idées pour la suite je suis preneur, ça fait deux jours que je m'arrache les cheveux :slight_smile:
Bernard

monnaieancienne a écrit :

Grégoire a écrit :

monnaieancienne a écrit :
  

monnaieancienne a écrit :
    

Bonjour

Imaginons ma page squelettes qui d'appelerait mapage.html.
A l'interieur et à un endroit bien précis, je veux faire apparaitre un
INCLURE selon un choix dans le menu. Donc je veux appeler soit
l'INCLURE de la Page titi.html dans mapage.html soit l'INCLURE de la
page toto.html dans mapage.html
Si on arrive sur mapage on ne doit pas voir les INCLURE!

Et bien pas moyen de faire tourner ça!
J'ai certainement loupé un truc..Pouvez-vous me mettre sur la voie?

Bonjour

En essayant les tests?

[(#GET{var}|==1|?{'<!-- -->',''}) ton inclure ici]

Donc, si le test est positif, ça n'affiche rien mais lance l'include.

Peut être que l'on peut inclure l'inclure directement, mais je n'en
suis pas sur.

Tiens nous au courant.

Bonne soirée.
Grégoire

_______________________________________________
  
J'avais tenté les tests sans résultat! Mais tu viens de me donner une
nouvelle syntaxe.. Je l'ai reprise un peu pour obtenir:
[(#GET{var}=={1}|?{'<!-- -->',''})<INCLURE {fond=titi}>]
Si lon passe dans un #set la variable var à 1 on a bien l'include si
var==0 on a rien ! :wink:
Super!!

Bonsoir

Est ce que tu as un squelette par item du menu?

Est ce que c'est juste une différence article/rubrique?
-> dans ce cas, tu tests si tu es dans un article (avec une boucle),
sinon, si tu es dans une rubrique (une autre boucle dans la partie
alternative), sinon c'est que tu es au niveau de la page sommaire.

Est ce que tu peux numéroter tes articles ou rubrique?
-> dans ce cas, tu peux tester #RANG, normalement c'est le numéro
qui est dans le titre.

Rien ne t'empêche de passer une variable dans l'URL, mais fait un
peu attention.

A bientôt
Grégoire

Grégoire a écrit :

monnaieancienne a écrit :
  

Grégoire a écrit :
    

monnaieancienne a écrit :
  

monnaieancienne a écrit :
    

Bonjour

Imaginons ma page squelettes qui d'appelerait mapage.html.
A l'interieur et à un endroit bien précis, je veux faire apparaitre un INCLURE selon un choix dans le menu. Donc je veux appeler soit l'INCLURE de la Page titi.html dans mapage.html soit l'INCLURE de la page toto.html dans mapage.html
Si on arrive sur mapage on ne doit pas voir les INCLURE!

Et bien pas moyen de faire tourner ça!
J'ai certainement loupé un truc..Pouvez-vous me mettre sur la voie?

Bonjour

En essayant les tests?

[(#GET{var}|==1|?{'<!-- -->',''}) ton inclure ici]

Donc, si le test est positif, ça n'affiche rien mais lance l'include.

Peut être que l'on peut inclure l'inclure directement, mais je n'en
suis pas sur.

Tiens nous au courant.

Bonne soirée.
Grégoire

_______________________________________________
  

J'avais tenté les tests sans résultat! Mais tu viens de me donner une nouvelle syntaxe.. Je l'ai reprise un peu pour obtenir:
[(#GET{var}=={1}|?{'<!-- -->',''})<INCLURE {fond=titi}>]
Si lon passe dans un #set la variable var à 1 on a bien l'include si var==0 on a rien ! :wink:
Super!!
    
Bonsoir

Est ce que tu as un squelette par item du menu?

Est ce que c'est juste une différence article/rubrique?
-> dans ce cas, tu tests si tu es dans un article (avec une boucle),
sinon, si tu es dans une rubrique (une autre boucle dans la partie
alternative), sinon c'est que tu es au niveau de la page sommaire.

Est ce que tu peux numéroter tes articles ou rubrique?
-> dans ce cas, tu peux tester #RANG, normalement c'est le numéro
qui est dans le titre.

Rien ne t'empêche de passer une variable dans l'URL, mais fait un
peu attention.

A bientôt
Grégoire

_______________________________________________

Non, mon grand problème c'est que rien ne passe par des boucles. Ce ne sont que des éléments html , formulaires, ( tu me diras je pourrais faire une balise), ou des éléments de forum, ou encore des élements propres à mon site, soit les messages privés de la partie admin, des listes d'auteurs bref, rien qui ne puisse passer dans une boucle commune.

Je vais tenter de me documenter un peu sur le passage de variable dans l'url avec SPIP, j'avoue ne pas avoir utilisé cette possibilité..

Merci à toi encore et je suis tout ouïes pour d'autres infos bien entendu :wink:

Bernard

monnaieancienne a écrit :

Grégoire a écrit :
  

monnaieancienne a écrit :
  

Grégoire a écrit :
    

monnaieancienne a écrit :
  

monnaieancienne a écrit :
    

Bonjour

Imaginons ma page squelettes qui d'appelerait mapage.html.
A l'interieur et à un endroit bien précis, je veux faire apparaitre un INCLURE selon un choix dans le menu. Donc je veux appeler soit l'INCLURE de la Page titi.html dans mapage.html soit l'INCLURE de la page toto.html dans mapage.html
Si on arrive sur mapage on ne doit pas voir les INCLURE!

Et bien pas moyen de faire tourner ça!
J'ai certainement loupé un truc..Pouvez-vous me mettre sur la voie?

Bonjour

En essayant les tests?

[(#GET{var}|==1|?{'<!-- -->',''}) ton inclure ici]

Donc, si le test est positif, ça n'affiche rien mais lance l'include.

Peut être que l'on peut inclure l'inclure directement, mais je n'en
suis pas sur.

Tiens nous au courant.

Bonne soirée.
Grégoire

_______________________________________________
  

J'avais tenté les tests sans résultat! Mais tu viens de me donner une nouvelle syntaxe.. Je l'ai reprise un peu pour obtenir:
[(#GET{var}=={1}|?{'<!-- -->',''})<INCLURE {fond=titi}>]
Si lon passe dans un #set la variable var à 1 on a bien l'include si var==0 on a rien ! :wink:
Super!!
    

Bonsoir

Est ce que tu as un squelette par item du menu?

Est ce que c'est juste une différence article/rubrique?
-> dans ce cas, tu tests si tu es dans un article (avec une boucle),
sinon, si tu es dans une rubrique (une autre boucle dans la partie
alternative), sinon c'est que tu es au niveau de la page sommaire.

Est ce que tu peux numéroter tes articles ou rubrique?
-> dans ce cas, tu peux tester #RANG, normalement c'est le numéro
qui est dans le titre.

Rien ne t'empêche de passer une variable dans l'URL, mais fait un
peu attention.

A bientôt
Grégoire

_______________________________________________

Non, mon grand problème c'est que rien ne passe par des boucles. Ce ne sont que des éléments html , formulaires, ( tu me diras je pourrais faire une balise), ou des éléments de forum, ou encore des élements propres à mon site, soit les messages privés de la partie admin, des listes d'auteurs bref, rien qui ne puisse passer dans une boucle commune.

Je vais tenter de me documenter un peu sur le passage de variable dans l'url avec SPIP, j'avoue ne pas avoir utilisé cette possibilité..

Merci à toi encore et je suis tout ouïes pour d'autres infos bien entendu :wink:

Bernard
_______________________________________________

J'ai enfin trouvé!
Mais c'est avec #ENV qu'il faut travailler. Ainsi après beaucoup lu sur les divers sites on peut faire ce que je cherche ainsi:
[(#ENV{tri}=={1}|?{' <!-- -->',''}) <INCLURE {fond=titi}>]
   [(#ENV{tri}=={2}|?{' <!-- -->',''})<INCLURE {fond=toto}> ]
et le lien: spip.php.mapage&tri=1 ou tri=2
Ca marche Nickel!

Merci Grégoire pour ton aide :slight_smile:

Bernard
                         

monnaieancienne <monnaieancienne@free.fr> a écrit :

monnaieancienne a écrit :

Grégoire a écrit :

monnaieancienne a écrit :

Grégoire a écrit :

monnaieancienne a écrit :

monnaieancienne a écrit :

Bonjour

Imaginons ma page squelettes qui d'appelerait mapage.html.
A l'interieur et à un endroit bien précis, je veux faire apparaitre un
INCLURE selon un choix dans le menu. Donc je veux appeler soit
l'INCLURE de la Page titi.html dans mapage.html soit l'INCLURE de la
page toto.html dans mapage.html
Si on arrive sur mapage on ne doit pas voir les INCLURE!

Et bien pas moyen de faire tourner ça!
J'ai certainement loupé un truc..Pouvez-vous me mettre sur la voie?

Bonjour

En essayant les tests?

[(#GET{var}|==1|?{'<!-- -->',''}) ton inclure ici]

Donc, si le test est positif, ça n'affiche rien mais lance l'include.

Peut être que l'on peut inclure l'inclure directement, mais je n'en
suis pas sur.

Tiens nous au courant.

Bonne soirée.
Grégoire

_______________________________________________

J'avais tenté les tests sans résultat! Mais tu viens de me donner une
nouvelle syntaxe.. Je l'ai reprise un peu pour obtenir:
[(#GET{var}=={1}|?{'<!-- -->',''})<INCLURE {fond=titi}>]
Si lon passe dans un #set la variable var à 1 on a bien l'include si
var==0 on a rien ! :wink:
Super!!

Bonsoir

Est ce que tu as un squelette par item du menu?

Est ce que c'est juste une différence article/rubrique?
-> dans ce cas, tu tests si tu es dans un article (avec une boucle),
sinon, si tu es dans une rubrique (une autre boucle dans la partie
alternative), sinon c'est que tu es au niveau de la page sommaire.

Est ce que tu peux numéroter tes articles ou rubrique?
-> dans ce cas, tu peux tester #RANG, normalement c'est le numéro
qui est dans le titre.

Rien ne t'empêche de passer une variable dans l'URL, mais fait un
peu attention.

A bientôt
Grégoire

_______________________________________________

Non, mon grand problème c'est que rien ne passe par des boucles. Ce ne
sont que des éléments html , formulaires, ( tu me diras je pourrais
faire une balise), ou des éléments de forum, ou encore des élements
propres à mon site, soit les messages privés de la partie admin, des
listes d'auteurs bref, rien qui ne puisse passer dans une boucle commune.

Je vais tenter de me documenter un peu sur le passage de variable dans
l'url avec SPIP, j'avoue ne pas avoir utilisé cette possibilité..

Merci à toi encore et je suis tout ouïes pour d'autres infos bien
entendu :wink:

Bernard
_______________________________________________

J'ai enfin trouvé!
Mais c'est avec #ENV qu'il faut travailler. Ainsi après beaucoup lu sur
les divers sites on peut faire ce que je cherche ainsi:
[(#ENV{tri}=={1}|?{' <!-- -->',''}) <INCLURE {fond=titi}>]
   [(#ENV{tri}=={2}|?{' <!-- -->',''})<INCLURE {fond=toto}> ]
et le lien: spip.php.mapage&tri=1 ou tri=2
Ca marche Nickel!

Merci Grégoire pour ton aide :slight_smile:

Bernard

As-tu testé ton code dans un INCLURE?
Si tu cherche à récupérer avec #ENV{tri} la valeur passé dans l'URL,
tu verras que cette valeur n'est pas passé dans ton INCLURE.

Il faut modifier le code de fonction balise_ENV pour que ça marche dans un INCLURE.

Iago
www.monsitespip.com

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

francois.vachon a écrit :

J'ai enfin trouvé!
Mais c'est avec #ENV qu'il faut travailler. Ainsi après beaucoup lu sur
les divers sites on peut faire ce que je cherche ainsi:
[(#ENV{tri}=={1}|?{' <!-- -->',''}) <INCLURE {fond=titi}>]
   [(#ENV{tri}=={2}|?{' <!-- -->',''})<INCLURE {fond=toto}> ]
et le lien: spip.php.mapage&tri=1 ou tri=2
Ca marche Nickel!

Merci Grégoire pour ton aide :slight_smile:

Bernard

As-tu testé ton code dans un INCLURE?
Si tu cherche à récupérer avec #ENV{tri} la valeur passé dans l'URL,
tu verras que cette valeur n'est pas passé dans ton INCLURE.

Il faut modifier le code de fonction balise_ENV pour que ça marche
dans un INCLURE.

Bonjour

A mon avis il suffit simplement de transmettre la variable au moment
de l'appel de l'include.
<INCLURE {fond=soussquelette}{tri=#ENV{tri}}>

A bientôt
Grégoire

Grégoire a écrit :

francois.vachon a écrit :

J'ai enfin trouvé!
Mais c'est avec #ENV qu'il faut travailler. Ainsi après beaucoup lu sur
les divers sites on peut faire ce que je cherche ainsi:
[(#ENV{tri}=={1}|?{' <!-- -->',''}) <INCLURE {fond=titi}>]
   [(#ENV{tri}=={2}|?{' <!-- -->',''})<INCLURE {fond=toto}> ]
et le lien: spip.php.mapage&tri=1 ou tri=2
Ca marche Nickel!

Merci Grégoire pour ton aide :slight_smile:

Bernard

As-tu testé ton code dans un INCLURE?
Si tu cherche à récupérer avec #ENV{tri} la valeur passé dans l'URL,
tu verras que cette valeur n'est pas passé dans ton INCLURE.

Il faut modifier le code de fonction balise_ENV pour que ça marche dans un INCLURE.

Bonjour

A mon avis il suffit simplement de transmettre la variable au moment
de l'appel de l'include.
<INCLURE {fond=soussquelette}{tri=#ENV{tri}}>

A bientôt
Grégoire

_______________________________________________

Oui ça marche! Pourquoi faire simple .. :wink:

A propos Bonne Fête !

Bernard