Les paramètres de dates : day, month, year, dayOfWeek, dayOfMonth, dayOfYear

Blogger - Date: day, month, year

Les termes day, month, year, dayOfWeek, dayOfMonth et dayOfYear, sont des suffixes que l'on ajoute à une donnée Blogger de type date qui permettent d'extraire la valeur numérique du jour, du mois, de l'année, etc...



Définition

Les paramètres de dates sont destinés aux données de type date.
Lorsque l'un de ces paramètres est ajouté au nom d'une donnée de ce type, celui-ci renverra une nouvelle valeur de type number.

Bibliothèque - Liste des données date

D'un point de vue technique, ces paramètres sont des données renfermées dans un objet et qui renvoient une nouvelle valeur :

Ressources
"data": {
  "date_data_name": date,
                      { 
                        "year": number,
                        "month": number,
                        "day": number,
                        "dayOfWeek": number,
                        "dayOfYear": number
                      }
}

En pratique, ces paramètres s'ajoutent au nom de la donnée.

Extraire l'année
<data:post.date.year/>
Extraire le mois
<data:post.date.month/>
Extraire le jour du mois
<data:post.date.day/>
Extraire le jour de la semaine
<data:post.date.dayOfWeek/>
Extraire le jour de l'année
<data:post.date.dayOfYear/>


Quelques exemples

Créer un lien vers l'archive annuelle
<a expr:href='data:view.url path data:post.date.year'>
  <b:eval expr='"Autres posts publiés en " + data:post.date.year'/>
</a>

L'année de publication du post est ajoutée à l'url via un opérateur d'URLs afin de reconstituer le lien vers l'archive.

Créer un lien vers l'archive mensuelle
<a expr:href='data:view.url path (data:post.date.year + "/" data:post.date.month)'>
  <b:eval expr='"Autres posts publiés en " + format(data:post.date, "MMM YYYY")'/>
</a>

Même exemple que le précédent, excepté qu'on utilise un opérateur date pour afficher explicitement le nom du mois.

Filtrer les posts avec une opération lambda
<b:loop values='data:view.isSingleItem ? data:posts : data:posts where (p => p.date.year gt 2015)' var='post'>
  
</a>

Seuls les posts publiés après l'année 2015 seront affichés dans les index.



Spotlight

Populaires cette semaine