Fog Creek Software
Fog Creek Software

Déterminer les Articles à Inclure



Les éléments suivants peuvent apparaître dans la section condition d'une boucle foreach.

(all)
Renvoie tous les articles du site.

(today)
Renvoie tous les articles qui ont été classés aujourd'hui, selon le système de l'horloge de l'ordinateur.

(publishDate)
Renvoie tous les articles classés en fonction de la date de publication. C'est différent de today car cela met en avant la date que vous avez spécifiée dans la Boîte de Dialogue Publication.

(before today)
(before publishDate)
(before
aaaa/mm/jj)
Renvoie tous les articles qui ont été classés avant une date spécifiée.

(after today)
(after publishDate)
(after 
aaaa/mm/jj)
Renvoie tous les articles qui ont été classés après une date spécifiée.

(monthOf today)
(monthOf publishDate)
(monthOf
aaaa/mm/jj)
Renvoie tous les articles classés dans le même mois qu'une date spécifiée.

(yearOf today)
(yearOf publishDate)
(yearOf
aaaa/mm/jj)
Renvoie tous les articles classés dans la même année qu'une date spécifiée.

Les dates peuvent être modifiées en renseignant +n ou -n, où n est une variable indiquant le nombre de jours. C'est une manière artisanale d'afficher les n derniers jours des articles. Par exemple, (after publishDate-14) peut être utilisé pour lister tous les articles écrits dans les 14 derniers jours. Un autre exemple : supposons que vous créiez un calendrier d'événements et utilisez le champ "Filed Date" (date classée) pour la date de l'événement. Vous pourriez afficher ainsi tous les événements à venir, à partir d'aujourd'hui pour la période du mois à venir en utilisant la condition (and (after publishDate-1) (before publishDate+31)).

(folder "nomdossier")
Renvoie tous les articles d'un dossier particulier. Par exemple, (folder "News") renvoie tous les articles directement sous le dossier appelé  News.

Exemple de nom de dossier

Pour les articles placés dans un sous-répertoire, séparez les noms des dossiers par un slash (/) ou un antislash (\).  Par exemple, (folder "News/International"). Pour le dossier au premier niveau, utilisez  "/".

Normalement, seuls les articles placés directement sous le dossier nommé seront inclus. Par exemple, si vous avez un dossier News avec deux sous-dossiers appelés International et Local, la condition (folder "News") générera seulement les articles contenus dans le dossier du haut, pas les sous-dossier international et  local. Si vous inclure tous les articles à l'intérieur d'un dossier et tout le contenu de ses sous-dossiers, ajoutez  /* à la fin du nom du dossier. Par exemple, (folder "News/*") renverrait les articles dans News, News/International et News/Local. Ceci fonctionne pour les dossiers à l'intérieur des dossiers jusqu'à n'importe quelle profondeur.

(ceDossier)
Exemple de dossier pour illutrer la condition (thisFolder)Renvoie tous les articles dans le même dossier que l'article ou fichier qui est en train d'être généré maintenant. Dans l'exemple à droite, vous pourriez utiliser la même boucle {$ foreach x in (thisFolder) $} à la fois les articles News/index et Weather/index . La liste dans News/index inclurait les quatre articles (index, New Tax on Garbage, etc.) tandis que la liste dans Weather/index en inclurait trois (index, Hurricane, Today's Temperatures). Pour empêcher un article de se lier à lui-même, combinez cela avec cetArticle (voir en-dessous), par exemple {$ foreach x in (and (thisFolder) (not (cetArticle))) $} .

(cetArticle)
Renvoie l'article seul. Cela est le plus utile dans le format  (not (cetArticle)) qui peut être ajouté à n'importe quelle condition tant que la page index ne se liste pas elle-même, par exemple {$ foreach x in (not (cetArticle)) $}  renvoie tous les articles dans le site exception faite de celui-ci.

(keywordContains "motcle")
Renvoie tous les articles pour lesquels le champ keyword contient un mot particulier. Faites attention aux mots dans la partie mot-clé : si votre condition est (keywordContains "pain") cela satisfaira aussi Spain. Regardez Utiliser efficacement les mots-clés

(author "nom")
Renvoie tous les articles d'un auteur donné.

(fileName "nom")
Renvoie tous les articles d'un nom donné. Si le nom comprend un slash  (/) ou un antislash (\), il est convenu d'être un chemin complet vers l'article, par exemple, "/News/Headlines/Roi d'Espagne". Si le name ne comprend pas de slash ou antislash, la condition satisfaisant tous les articles dans n'importe quel dossier comprenant le nom, par exemple, (fileName "index") renvoie tous les articles avec le nom index quel que soit le dossier dans lesquels ils peuvent apparaître.

Vous pouvez créer des clauses booléennes pour combiner des conditions comme suit :

(not (condition))
L'opposé exact de condition. Inclut précisément les articles que la condition aurait omis.

(or (condition1) (condition2) ... )
Renvoie tous les articles correspondant soit à condition soit à condition2.

(and (condition1) (condition2) ...)
Renvoie tous les articles correspondant à condition1  et condition2.

Vous pouvez aussi restreindre la sortie aux n premiers résultats. Ce peut être fait en plaçant un nombre avant le nom de la variable dans votre déclaration forEach, par exemple:

{$ forEach 10 x in (folder "News") $}

... renvoie les 10 premiers articles dans le dossier News

Retour Accueil Documentation CityDesk


Traduction : christophe ducamp

[page faite avec CityDesk] site meter