<tpl:SysIf>

Teste les paramètres système spécifiés avant d'afficher son contenu.

Attributs

categories

Vérifie si les catégories sont définies dans le contexte actuel (valeur 1) ou non (valeur 0).

posts

Vérifie si les billets sont définis dans le contexte actuel (valeur 1) ou non (valeur 0).

blog_lang

Vérifie si le code de la langue du blog correspond à celle donnée dans ce paramètre. La langue est codée sur deux lettres, selon la norme ISO-369-1. Si la valeur est précédée d'un "!", vérifie si la langue du blog n'est pas celle donnée dans ce paramètre.

blog_id

Vérifie si l'identifiant du blog correspond à celui donné dans ce paramètre.

current_tpl

Vérifie si le nom du fichier template principal utilisé actuellement correspond à la valeur indiquée dans ce paramètre. Si la valeur est précédée par "!", vérifie si le fichier template principal ne correspond pas à la valeur indiquée.

L'exemple suivant peut être placé dans le fichier _head.html. Il affiche une boîte JavaScript "Bonne lecture !" avant l'affichage de la page si le fichier post.html est utilisé :

<tpl:SysIf current_tpl="post.html">
<script type="text/javascript">
//<![CDATA[
alert('Bonne lecture !');
//]]>
</script>
</tpl:SysIf>

current_mode

Vérifie si le type d'URL correspond à celui indiqué dans ce paramètre. Pour nier la condition, préfixez la valeur par "!".

has_tpl

Vérifie si le fichier template spécifié existe. Pour nier la condition, préfixez la valeur par "!".

has_tag

Vérifie si la balise spécifiée existe. Pour nier la condition, préfixez la valeur par "!".

comments_active

Vérifie si les commentaires sont ouverts (valeur 1) ou fermés (valeur 0) sur le blog.

pings_active

Vérifie si les rétroliens sont ouverts (valeur 1) ou fermés (valeur 0) sur le blog.

wiki_comments

Vérifie si la syntaxe wiki dans les commentaires est autorisée (valeur 1) ou non (valeur 0).

search_count

Vérifie le nombre de billets trouvés par la fonction recherche. L'expression est de la forme "<opérateur> <nombre>" où <nombre> est un nombre de référence choisi et <opérateur> l'une des valeurs suivantes :

  • == : vérifie que le nombre des billets trouvés est égal au nombre de référence
  • != : vérifie que le nombre des billets trouvés est différent du nombre de référence
  • &gt;= : vérifie que le nombre des billets trouvés est supérieur ou égal au nombre de référence
  • &lt;= : vérifie que le nombre des billets trouvés est inférieur ou égal au nombre de référence
  • &gt; : vérifie que le nombre des billets trouvés est strictement supérieur au nombre de référence
  • &lt; : vérifie que le nombre des billets trouvés est strictement inférieur au nombre de référence

Ce paramètre n'a de sens que dans le fichier search.html.

Contextes, modes et fichiers templates

Voici les modes utilisés par Dotclear :

Contexte Mode Fichier template
Erreur 404 404 404.html
Accueil default home.html
Pages suivantes (lors d'une navigation depuis l'accueil) default-page home.html
Recherche search search.html
Catégorie category category.html
Archives archive archive.html
Archives par mois archive archive_month.html
Billet avec mot de passe default password-form.html (un formulaire demandant le mot de passe du billet)
Billet sans mot de passe post post.html
Billet en prévisualisation preview post.html
Page page page.html
Tag tag tag.html
Tags tags tags.html
Flux feed Fichiers rss2.xml, rss2-comments.xml, atom.xml et atom-comments.xml

Le mode s'utilise avec l'argument current_mode et le fichier template s'utilise avec l'argument current_tpl.

Les balises suivantes auront le même comportement :

<tpl:SysIf current_mode="404">
Erreur 404
</tpl:SysIf>
<tpl:SysIf current_tpl="404.html">
Erreur 404
</tpl:SysIf>

Wiki powered by Dokuwiki.