bonsoir,
petite mise en application qui peut être sympa,
<div>[(#DATE|saison|ucfirst)] [(#SET{saisons,[(#DATE|saison)]})]
[(#GET{saisons}|match{^(a)}|oui)du 21-09 au 20-12]
[(#GET{saisons}|match{^(h)}|oui)du 21-12 au 20-03]
[(#GET{saisons}|match{^(p)}|oui)du 21-03 au 20-06]
[(#GET{saisons}|match{^(é)}|oui)du 21-06 au 20-09]
</div>
pour chaque saison ça affiche le nom de la saison et la plage des dates
à vérifier pour l'été , je suis pas sûr du
{^(é)}
y a peu être moyen de simplifier ?
cordialement
denisb a écrit :
bobof a écrit :
c'est le pipe dans (69|70) qui office de OU ?
cordialement
ben oui. c'est de la syntaxe de regexp.
^ -> commence par
(69|70) -> strictement 69 ou 70
$ -> finit par
se traduit donc par : est égal à 69 ou 70
(0|2|4|6|8)$
se traduirait par : se termine par 0, 2, 4, 6 ou 8
donc : est pair
qui, en fonction de la langue du contexte (lang=... en url)
ne sortira que les articles de 'cette' langue
avec le nom de la saison correspondant à leur date de publication
traduit dans la langue du contexte (de l'article donc)
pour chaque saison ça affiche le nom de la saison et la plage des dates
à vérifier pour l’été , je suis pas sûr du
{^(é)}
hum…
multilingue ?
non, j’ai pas poussé le vice jusque là, au départ c’était juste un bout de code pour afficher par exemple :
Automne du 21-09 au 20-12
ou
hiver du 21-12 au 20-03
etc
en fonction de la date courante.
le tout placé dans une noisette ça permet d’afficher la période de chaque saison en cours, un petit gadget quoi ! pour appliquer ton code. !
j’ai vérifier en forçant le #SET{saisons,été} et ça marche pour le filtre |match{^(é)}
qui, en fonction de la langue du contexte (lang=… en url)
ne sortira que les articles de ‹ cette › langue
avec le nom de la saison correspondant à leur date de publication
traduit dans la langue du contexte (de l’article donc)
je vais essayer avec une seule langue pour le fun, voir comment se fait le tri.
merci denisb
qui, en fonction de la langue du contexte (lang=... en url)
ne sortira que les articles de 'cette' langue
avec le nom de la saison correspondant à leur date de publication
traduit dans la langue du contexte (de l'article donc)
_______________________________________________
je lit le post avec grand interêt car si j'ai bien suivi avec la boucle ci-dessus on peut afficher la saison en fonction de la date;
L'idée qui me troote dans la tête depuis que je suis en train d'essayer de construire un site spip et
est t'il possible d'afficher une css particuliére en fonction de saison ou dates
exemple mois novembre (halooween.css) ; decembre (noel.css); avril (paques.css)
bonjour,
oui c’est possible, entre les balises et ou dans inc-head.html ou encore par la balise #INSERT_HEAD (faut le faire en php à mon avis dans ce dernier cas)
exemple pour les saisons
puis dans squelettes/styles/
faire les quatre feuilles de styles, automne.css, hiver.css, printemps.css et ete.css
à partir de ce principe et en jouant avec les filtres de la balise #DATE y a moyen de faire des choses sympa.
par exemple un style pour chaque jour de la semaine on peut imaginer ceci :
[(#SET{saisons,[(#DATE|nom_jour{abbr})]})]
[(#GET{saisons}|match{^(lun.)}|oui)]
[(#GET{saisons}|match{^(mar.)}|oui)]
[(#GET{saisons}|match{^(mer.)}|oui)]
[(#GET{saisons}|match{^(jeu.)}|oui)]
… etc
et faire les feuilles de styles correspondantes, à vérifier tout de même.
et faire les feuilles de styles correspondantes, à vérifier tout de même.
hum...
toujours dans l'option du multilinguisme :
des feuilles de style nommées respectivement jour_0.css à jour_6.css
(traduire : dimanche.css à samedi.css)
puis dans le squelette :
[
<link rel="stylesheet"
href="squelettes/styles/jour_(#VAL{w}|date{#DATE|strtotime}).css"
type="text/css" />
]
y a bien un article (bien fourni en exemples [(#troll)]) ici :
---- donc ceci en spip href=« squelettes/styles/jour_(#VAL{w}|date{#DATE|strtotime}).css » correspond à cela en php ? href=« squelettes/styles/jour_<?php echo date(w); ?>.css » et sinon avec la balise #MAINTENANT ou #NOW du couteau suisse ? href=« squelettes/styles/jour_#NOW{w}.css » ça doit le faire aussi non ? cordialement denisb a écrit :
donc ceci en spip
href="squelettes/styles/jour_(#VAL{w}|date{#DATE|strtotime}).css"
correspond à cela en php ?
href="squelettes/styles/jour_<?php echo date(w); ?>.css"
Bon avant d'essayer et de me planter comme d'habitude
je repose une question
si je souhaite lancer des thémes (Thème - SPIP-Contrib )en fonction de date; vous faites ça comment vous
puisque si j'ai compris c'est possible
exemple je me prépare un thémes pour noêl et je souhaite qu'il s'affiche entre le 01/12 et le 30/12
bobof a écrit :
bonjour,
oui c'est possible, entre les balises <head> et </head> ou dans inc-head.html ou encore par la balise #INSERT_HEAD (faut le faire en php à mon avis dans ce dernier cas)
exemple pour les saisons
puis dans squelettes/styles/
faire les quatre feuilles de styles, automne.css, hiver.css, printemps.css et ete.css
à partir de ce principe et en jouant avec les filtres de la balise #DATE y a moyen de faire des choses sympa.
par exemple un style pour chaque jour de la semaine on peut imaginer ceci :
[(#SET{saisons,[(#DATE|nom_jour{abbr})]})]
[(#GET{saisons}|match{^(lun.)}|oui)<link rel="stylesheet" href="squelettes/styles/lundi.css" type="text/css" />]
[(#GET{saisons}|match{^(mar.)}|oui)<link rel="stylesheet" href="squelettes/styles/mardi.css" type="text/css" />]
[(#GET{saisons}|match{^(mer.)}|oui)<link rel="stylesheet" href="squelettes/styles/mercredi.css" type="text/css" />]
[(#GET{saisons}|match{^(jeu.)}|oui)<link rel="stylesheet" href="squelettes/styles/jeudi.css" type="text/css" />]
...... etc
et faire les feuilles de styles correspondantes, à vérifier tout de même.
cordialement
assobachant a écrit :
denisb a écrit :
bobof a écrit :
pour chaque saison ça affiche le nom de la saison et la plage des dates
à vérifier pour l'été , je suis pas sûr du
{^(é)}
qui, en fonction de la langue du contexte (lang=... en url)
ne sortira que les articles de 'cette' langue
avec le nom de la saison correspondant à leur date de publication
traduit dans la langue du contexte (de l'article donc)
_______________________________________________
je lit le post avec grand interêt car si j'ai bien suivi avec la boucle ci-dessus on peut afficher la saison en fonction de la date;
L'idée qui me troote dans la tête depuis que je suis en train d'essayer de construire un site spip et
est t'il possible d'afficher une css particuliére en fonction de saison ou dates
exemple mois novembre (halooween.css) ; decembre (noel.css); avril (paques.css)
et la boucle semble s'en rapproché ...
_______________________________________________