Une présentation des catégories

Trois étapes à suivre :

  • Créer une fonction récupérant ces infomations
  • L'appeler dans le fichier list.php
  • Lui appliquer un style
Créer une fonction :

Dans le fichier prepend.php du dossier de votre thème, coller les lignes suivantes :

/** Récupérer le titre de la catégorie et sa description, lui affecter
* un style (merci Nikikko)
*  @function dcMyCatTop
*/
function dcMyCatTop($block='<div class="titrecat cat%3$s"><h2>%1$s</h2><p>%2$s</p></div>') {
	global $blog;
	global $cat_id;
	$cat =  $blog->getCat($cat_id);
	printf($block,$cat->f('cat_libelle'),$cat->f('cat_desc'),$cat->f('cat_libelle_url'));
}
L'appeler dans list.php

Au début du fichier, juste après les commentaires de licence, placer les lignes suivantes :

<?php if ($mode == 'cat') : ?>
<?php dcMyCatTop(); ?>
<?php endif;
?>

Cette fonction appelera dans la source un bloc ainsi constitué (exemple pour la catégorie Premiers Pas) :

<div class="titrecat catPremiers-pas">
<h2>Premiers pas</h2>
<p>Ici le contenu du texte que vous avez mis dans le champ Description de la catégorie dans votre interface d'administration, onglet Catégories.</p>
</div>
Appliquer un style

Vous pouvez désormais ajouter dans votre feuille de style des règles générales pour tous les blocs de présentation via la classe titrecat et des indications spécifiques à chaque catégorie via les classes catURLcategorie.

.titrecat {
       padding : 1em;
       border : 1px solid #ccc;
       text-align : center;
}
.catGeneral {
        color : #cccc00;
}
.catPremier-pas {
         color : #333399;
}

Code qui placera tous les blocs de présentation des catégories dans un encadré bordé de gris, au texte centré, vert pour la catégorie Général et bleu pour la catégorie Premiers Pas. A décliner évidemment selon votre inspiration.

Résultats d'une recherche

Deux étapes à suivre :

  • Modifier le fichier template.php
  • Appliquer un style
Modifier template.php

Cherchez les lignes :

<?php # Phrase affiché en cas de recherche (%s est le mot cherché)
	dcSearchString('<p>R&eacute;sultats de votre recherche de <em>%s</em>.</p>');
?>

Et remplacez-les par :

<?php # Phrase affiché en cas de recherche (%s est le mot cherché)
	dcSearchString('<div class="topsearch"><h2>R&eacute;sultats de votre recherche</h2><p>Voici tous les billets comportant le(s) mot(s) <strong>%s</strong>.</p></div>');
?>

C'est fini !

Appliquer un style

Vous pouvez maintenant fixer la présentation de ce bloc dans votre feuille de style à l'aide de la classe "topsearch"

Remarque : Si vous avez une classe qui convient déjà (par exemple le titrecat de l'exemple précédent, rien ne vous interdit - bien au contraire - d'indiquer cette classe en lieu et place du topsearch'' que j'ai donné dans mon exemple.

Pour les pages annexes

Maintenant que vous avez compris le principe, vous pouvez extrapoler aux pages annexes de votre blog en plaçant au début du fichier php le bloc :

<div class="toprelated"><h2>Une page annexe</h2>
<p>Un petit mot de présentation.</p>
</div>

Même remarque que pour le cas des résultats d'une recherche, il est inutile de multiplier les noms de classes si vous souhaitez une présentation similaire.

Merci à Nikikko, qui a fait un code bien plus rationnel que celui que j'avais bidouillé hier pour arriver au même résultat !