Cas concret n°1 : définir une couleur de ses billets

Ce cas est extensible à d'autres applications : définition de l'humeur, ajout d'un icône voulu, ...

Dans notre cas précis, nous voulons pouvoir appliquer à nos billets une couleur donnée. Pour l'exemple, on va considérer 2 couleurs (bleu et beige, en plus de la couleur par défaut), qui consisteront en 2 classes distinctes.

1. Créer un nouveau meta, nommé "couleur", de type liste, possédant 2 valeurs possibles : bleu et beige newmeta.jpg 2. Activer ce meta 3. Modifier le billet voulu, à l'aide du nouveau champ qui apparaît dans l'édition des billets : postmymeta.jpg 4. Il faut maintenant adapter légèrement le thème. Modifions le style.css du thème pour définir ces 2 classes de couleurs. Ajouter au style.css du thème

.beige {
        background: #c0e4df;
}

.bleu {
        background: #e4e1c0;
}

2. Modifier les fichiers post.html et home.html du thème pour que le style soit appliqué au billet. Il suffit pour cela d'appliquer le style au div post

Dans post.html, remplacer :

<div class="post">

Par :

<div class="post {{tpl:MyMetaValue type="couleur"}}">

Si le meta du billet est défini à "bleu", alors cela donnera dans la page finale : <div class="post bleu">

Pour home.html, remplacer

<div class="post {{tpl:EntryIfOdd}} {{tpl:EntryIfFirst}} ">

Par :

<div class="post {{tpl:EntryIfOdd}} {{tpl:EntryIfFirst}} {{tpl:MyMetaValue type="couleur"}}">

Et voilà le résultat : blog_after.jpg

Cas concret n°2 : ne pas afficher un billet dans la liste des billets

Dans ce cas, on veut pouvoir cacher un billet de la liste de billets (home.html) uniquement de la page d'accueil du blog. 1. Créer un meta "hide", de type liste, contenant les valeurs true et false (vous pouvez mettre par exemple true: oui et false:non dans la liste de valeurs, cela affichera "oui" et "non" dans l'édition du billet, mais stockera true et false en base)

2. Mettre hide à "oui" pour les billets voulus

3. Mettre à jour home.html : on ne veut afficher que les billets ayant hide non défini ou à false, ce qui se traduit par :<tpl:MyMetaIf type="hide" defined="false" value="true" operator="||"/>.

En clair, dans home.html, il faut remplacer :

<tpl:Entries>

Par :

 <tpl:Entries>
   <tpl:MyMetaIf type="hide" defined="false" value="true" operator="||"/>

Et :

</tpl:Entries>

Par:

  </tpl:MyMetaIf>
</tpl:Entries>

Et c'est tout :)