Salut,
j'utilise des INCLURE pour générer mes entêtes de pages, que j'arrive à différencier en fonction d'un article, d'une rubrique, mot... mais je cherche une astuce pour le cas de la page sommaire...
Pascal
Salut,
j'utilise des INCLURE pour générer mes entêtes de pages, que j'arrive à différencier en fonction d'un article, d'une rubrique, mot... mais je cherche une astuce pour le cas de la page sommaire...
Pascal
2008/1/21, Pascal Desroche
Salut,
j'utilise des INCLURE pour générer mes entêtes de pages, que j'arrive à
différencier en fonction d'un article, d'une rubrique, mot... mais je
cherche une astuce pour le cas de la page sommaire...
Comme cette page est unique, cela ne doit pas être trop difficile ![]()
--
@plus
Jacques
Apéros lyonnais++ spip-lyon@rezo.net http://spip-party.net/-Lyon-
Dites NON au format Microsoft Office comme standard ISO :
bon j'ai joué avec des boucles imbriquées et <//BOUCLE_xxx>
si c'est pas une rubrique
si c'est pas un article
si c'est pas un mot
alors on a le sommaire... ou la page recherche ou la page forum
mais comment différencier ces 3 là ?...
Bon, et ces imbrications ça promet des prises de tête pour la maintenance.
Pascal
Pascal Desroche a écrit :
Salut,
j'utilise des INCLURE pour générer mes entêtes de pages, que j'arrive à différencier en fonction d'un article, d'une rubrique, mot... mais je cherche une astuce pour le cas de la page sommaire...
Pascal
_______________________________________________
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
Pascal Desroche wrote:
bon j'ai joué avec des boucles imbriquées et <//BOUCLE_xxx>
si c'est pas une rubrique
si c'est pas un article
si c'est pas un mot
alors on a le sommaire... ou la page recherche ou la page forum
mais comment différencier ces 3 là ?...
euh...
a priori tu a une url qui doit ressembler à ça :
/?page=sommaire
#ENV{page} devrait être égal à "sommaire"
denisb a écrit :
Pascal Desroche wrote:
bon j'ai joué avec des boucles imbriquées et <//BOUCLE_xxx>
si c'est pas une rubrique
si c'est pas un article
si c'est pas un mot
alors on a le sommaire... ou la page recherche ou la page forum
mais comment différencier ces 3 là ?...euh...
a priori tu a une url qui doit ressembler à ça :
/?page=sommaire#ENV{page} devrait être égal à "sommaire"
non le lien est directement "/" mais ça je peux éventuellement changer. le plus gros problème est que #ENV{page} n'affiche aucune valeur, quelle que soit la page, tant que l'argument page n'est pas passé dans l'url. Et par exemple l'url "spip.php?rubrique6" qui appelle par défaut la page rubrique ne renseigne pourtant pas #ENV{page}
groumph ![]()
Pascal Desroche a écrit :
non le lien est directement "/" mais ça je peux éventuellement changer. le plus gros problème est que #ENV{page} n'affiche aucune valeur, quelle que soit la page, tant que l'argument page n'est pas passé dans l'url. Et par exemple l'url "spip.php?rubrique6" qui appelle par défaut la page rubrique ne renseigne pourtant pas #ENV{page}
Je ne comprends pas pourquoi tu ne tires pas parti du fait que sommaire.html est une page unique ? Tu pourrais mettre un <INCLURE> spécifique à cette page, non ?
Pascal Desroche wrote:
Et par exemple l'url "spip.php?rubrique6" qui appelle par défaut la page rubrique ne renseigne pourtant pas #ENV{page}
tu as renseigné $type_urls = ...
directement dans ecrire/inc_version.php ?
Martin Granger a écrit :
Pascal Desroche a écrit :
non le lien est directement "/" mais ça je peux éventuellement changer. le plus gros problème est que #ENV{page} n'affiche aucune valeur, quelle que soit la page, tant que l'argument page n'est pas passé dans l'url. Et par exemple l'url "spip.php?rubrique6" qui appelle par défaut la page rubrique ne renseigne pourtant pas #ENV{page}
Je ne comprends pas pourquoi tu ne tires pas parti du fait que sommaire.html est une page unique ? Tu pourrais mettre un <INCLURE> spécifique à cette page, non ?
oui, mais je suis parti du principe que chaque page appelle un fichier d'entete qui lui-meme appelle d'autres fichiers dans lesquels je dois savoir sur quel type de page on est, tout ça pour éviter de multiplier le nombre de fichiers d'include. Donc effectivement si je ne m'en sors pas, je vais revenir à cette solution.
Pascal
denisb a écrit :
Pascal Desroche wrote:
Et par exemple l'url "spip.php?rubrique6" qui appelle par défaut la page rubrique ne renseigne pourtant pas #ENV{page}
tu as renseigné $type_urls = ...
directement dans ecrire/inc_version.php ?
oui,
$type_urls = 'page';
j'ai rajouté l'info {page=xxx} dans mes appels entete et je récupère l'info. Maintenant par exemple j'ai
<INCLURE{fond=inc-entete}{page=sommaire}> dans sommaire.html
et dans inc-entete.html j'ai
<B_RUB(RUBRIQUES){id_rubrique}>
le code
</B_RUB>
<B_ART(ARTICLES){id_article}>
le code
</B_ART>
et là disons que je voudrais gérer le sommaire et afficher un article de une en entête
<BOUCLE_SOMMAIRE(ARTICLES){id_mot=xxx}{page == sommaire}>
le code
</BOUCLE_SOMMAIRE>
sauf que page == sommaire il ne comprend évidemment pas et je sèche... faudrait un truc genre filtre sinon... ?
Pascal
Pascal Desroche wrote:
j'ai rajouté l'info {page=xxx} dans mes appels entete et je récupère l'info. Maintenant par exemple j'ai
<INCLURE{fond=inc-entete}{page=sommaire}> dans sommaire.html
hummm...
si je comprends bien :
« chaque page appelle un fichier d'en-tête » ...
-> donc dans page.html :
---> <INCLURE{fond=inc_en_tete}>
... « qui appelle d'autres fichiers dans lesquels je dois savoir sur
quel type de page on est »
-> donc dans en-tete :
---> <INCLURE{fond=inc_fichier_specifique_type_de_page}>
je viens de faire le test :
dans ta page appelante (sommaire.html, article.html, rubrique.html,
plan.html...) :
---> <INCLURE{fond=inc_en_tete}{type=#ENV{page}}
dans ta page inc_en-tete.html :
---> [(#ENV{type}|=={article}|?{
<INCLURE{fond=inc_fichier_specifique_article}>
,
[(#ENV{type}|=={rubrique}|?{
<INCLURE{fond=inc_fichier_specifique_rubrique}>
,
<INCLURE{fond=inc_fichier_specifique_sommaire}>
})]
})]
avec la valeur par défaut dans ecrire/inc_version.php
$type_urls = 'page' , et même si tu l'as redéfinie en
$type_urls = 'propres2' dans mes_options.php, ça devrait fonctionner
(ici, ça le fait)
Super Denis !
Voilà la syntaxe qui me manquait.
je fais un test avec simplement dans inc-entete.html
[(#ENV{level}|=={rubrique}|?{ <INCLURE{fond=inc-titre}{id_rubrique}>} )]
appelé dans rubrique.html par
<INCLURE{fond=inc-entete}{id_rubrique}{level=rubrique}>
et la j'ai... une page blanche. Elle est correcte ma syntaxe ?
Pascal
denisb a écrit :
Pascal Desroche wrote:
j'ai rajouté l'info {page=xxx} dans mes appels entete et je récupère l'info. Maintenant par exemple j'ai
<INCLURE{fond=inc-entete}{page=sommaire}> dans sommaire.htmlhummm...
si je comprends bien :« chaque page appelle un fichier d'en-tête » ...
-> donc dans page.html :
---> <INCLURE{fond=inc_en_tete}>... « qui appelle d'autres fichiers dans lesquels je dois savoir sur
quel type de page on est »
-> donc dans en-tete :
---> <INCLURE{fond=inc_fichier_specifique_type_de_page}>je viens de faire le test :
dans ta page appelante (sommaire.html, article.html, rubrique.html,
plan.html...) :
---> <INCLURE{fond=inc_en_tete}{type=#ENV{page}}dans ta page inc_en-tete.html :
---> [(#ENV{type}|=={article}|?{
<INCLURE{fond=inc_fichier_specifique_article}>
,
[(#ENV{type}|=={rubrique}|?{
<INCLURE{fond=inc_fichier_specifique_rubrique}>
,
<INCLURE{fond=inc_fichier_specifique_sommaire}>
})]
})]avec la valeur par défaut dans ecrire/inc_version.php
$type_urls = 'page' , et même si tu l'as redéfinie en
$type_urls = 'propres2' dans mes_options.php, ça devrait fonctionner
(ici, ça le fait)_______________________________________________
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
Pascal Desroche a écrit :
Super Denis !
Voilà la syntaxe qui me manquait.je fais un test avec simplement dans inc-entete.html
[(#ENV{level}|=={rubrique}|?{ <INCLURE{fond=inc-titre}{id_rubrique}>} )]
en fait cette ligne génère une erreur squelette, il supporte mal
<INCLURE{fond=inc-titre}{id_rubrique}>
surtout le passage du deuxieme parametre : {id_rubrique}
donc effectivement faudrait que j'appelle des fichiers différents
Pascal Desroche a écrit :
Pascal Desroche a écrit :
Super Denis !
Voilà la syntaxe qui me manquait.je fais un test avec simplement dans inc-entete.html
[(#ENV{level}|=={rubrique}|?{ <INCLURE{fond=inc-titre}{id_rubrique}>} )]
en fait cette ligne génère une erreur squelette, il supporte mal
<INCLURE{fond=inc-titre}{id_rubrique}>surtout le passage du deuxieme parametre : {id_rubrique}
donc effectivement faudrait que j'appelle des fichiers différents
et ben non c'est idiot il faut que je puisse transmettre id_rubrique...
bon, j'arrête de polluer la liste.
Pascal
Pascal Desroche wrote:
en fait cette ligne génère une erreur squelette, il supporte mal
<INCLURE{fond=inc-titre}{id_rubrique}>
nan nan : essaie
[(#ENV{level}|=={rubrique}|?{#INCLURE{fond=inc-titre}{id_rubrique}})]
Ah... sauvé !
tu as droit à un feu d'artifice de superlatifs de type, super extra ![]()
Pascal
denisb a écrit :
Pascal Desroche wrote:
en fait cette ligne génère une erreur squelette, il supporte mal
<INCLURE{fond=inc-titre}{id_rubrique}>nan nan : essaie
[(#ENV{level}|=={rubrique}|?{#INCLURE{fond=inc-titre}{id_rubrique}})]_______________________________________________
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
Pascal Desroche wrote:
Ah... sauvé !
tu as droit à un feu d'artifice de superlatifs de type, super extra
ah mais oui mais non.
tu te retrouves avec un inclure statique là.
certes ça ira (un peu) plus vite, mais ça peut poser des problèmes si besoin de mise-à-jour/rafraichissement fréquent.
à toi de voir...
denisb a écrit :
Pascal Desroche wrote:
Ah... sauvé !
tu as droit à un feu d'artifice de superlatifs de type, super extraah mais oui mais non.
tu te retrouves avec un inclure statique là.
certes ça ira (un peu) plus vite, mais ça peut poser des problèmes si besoin de mise-à-jour/rafraichissement fréquent.
à toi de voir...
ok, l'inclure sera recalculé lorsque la page d'appel sera recalculé, ça ira.
merci;