Motifs conditionnels

Ce type de motifs s'exécutent sous condition. Ils permettent une mise en page plus fine et spécifique en renvoyant l'un ou l'autre argument selon que la condition du test est remplie ou non.

.:IfCategories::string1[::string2]:.

La fonction teste si des catégories existent et si la génération des pages de celles-ci est bien activée dans le fichier de configuration principal.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition est fausse. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfChapters::string1[::string2]:.

La fonction teste si des chapitres existent et si la génération des pages de ceux-là est bien activée dans le fichier de configuration principal.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition est fausse. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfInThread::string1[::string2]:.

La fonction teste si la page courante est généréee dans le contexte d'un fil de publications (catégories, archives de chapitres, ou fil principal).

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition est fausse. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfInMainThread::string1[::string2]:.

La fonction teste si la page courante est générée dans le fil de publication principal.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition est fausse. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfInArchives::string1[::string2]:.

La fonction teste si la page courante est générée dans le fil des archives.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition est fausse. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfInCategories::string1[::string2]:.

La fonction teste si la page courante est générée dans le fil des catégories.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition est fausse. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfInFirstPage::string1[::string2]:.

La fonction teste si le numéro de page courant correspond à la première page du fil de publication courant. Si la page est générée dans le contexte d'une page individuelle de publication ou d'un chapitre, le test échoue.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition est fausse. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfInLastPage::string1[::string2]:.

La fonction teste si le numéro de page courant correspond à la dernière page du fil de publication courant. Si la page est généré dans le contexte d'une page individuelle de publication ou d'un chapitre, le test échoue.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition est fausse. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfInEntryID::id::string1[::string2]:.

La fonction teste si l'identifiant de la publication correspond à celui spécifié en argument.

  • id : un nombre entier différent de 0 identifiant une publication.
  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition est fausse. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfPages::string1[::string2]:.

La fonction teste si le fil de publication courant à plus d'une page.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition est fausse. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

IfFeedsEnabled::string1[::string2]:.

La fonction teste si VenC est configuré pour générer un flux RSS et/ou un flux Atom.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition n'est pas remplie. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

IfRSSEnabled::string1[::string2]:.

La fonction teste si VenC est configuré pour généré un flux RSS.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition n'est pas remplie. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

IfAtomEnabled::string1[::string2]:.

La fonction teste si VenC est configuré pour généré un flux Atom.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition n'est pas remplie. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfInThreadAndHasFeeds::string1[::string2]:.

La fonction teste si le fil de publication courant peut produire un flux Atom et/ou RSS. Seul les categories et le fil principal valident la condition.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition n'est pas remplie. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfInFeed::string1[::string2]:.

Certains éléments contenus dans une publication ne peuvent pas être présent dans le flux RSS/Atom sous peine que celui-ci ne soit pas valide et ne s'affiche pas correctement dans les lecteurs de flux RSS/Atom.

Vous pouvez utiliser IfInFeed pour remplacer un certain type de contenus par un autre, qui lui serait valide dans un flux RSS/Atom.

En outre, la fonction teste si le fil de publication courant est un flux RSS ou Atom.

  • string1 : texte retourné si la condition est remplie.
  • string2 : texte retourné si la condition n'est pas remplie. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:IfInfiniteScrollEnabled::string1[::string2]:.

Permet de tester si la variable disable_infinite_scroll est définie dans le fichier de configuration principal et, si c'est le cas, quelle en est la valeur booléenne.

  • string_1 : texte retourné si la variable testée vaut True.
  • string_2 : texte retourné si la variable testée vaut False ou si elle n'est pas définie. Si le second argument est absent, le motif est ignoré et supprimé.

Ce motif n'a pas de variable contextuelle.

.:PreviewIfInThreadElseContent:.

Ce pattern ne peut être utilisé que dans le chunk entry.html.

Il renvoie le résumé de la publication courante si VenC génère la page dans un fil de publication. Sinon, VenC renvoie le contenu complet de la publication courante.