En-têtes de catégories, de related, de recherche
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é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é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 !
Commentaires
1. Le mardi 2 août 2005 à 03:43, par Vero
2. Le mardi 2 août 2005 à 08:05, par Kozlika
3. Le mercredi 31 août 2005 à 19:05, par canardo
4. Le mercredi 31 août 2005 à 22:45, par Kozlika
5. Le vendredi 7 octobre 2005 à 16:11, par Stéphanie
6. Le vendredi 7 octobre 2005 à 16:45, par Kozlika
7. Le samedi 8 octobre 2005 à 21:05, par Stéphanie
8. Le samedi 31 décembre 2005 à 18:18, par Mg
9. Le dimanche 1 janvier 2006 à 14:58, par Kozlika
10. Le samedi 7 janvier 2006 à 15:02, par pierreL
11. Le dimanche 8 janvier 2006 à 16:08, par Kozlika
12. Le samedi 4 mars 2006 à 16:35, par alex
13. Le samedi 4 mars 2006 à 17:56, par Kozlika
14. Le vendredi 9 juin 2006 à 10:29, par Aude
15. Le vendredi 9 juin 2006 à 10:40, par Aude
16. Le vendredi 9 juin 2006 à 10:42, par Aude
17. Le vendredi 9 juin 2006 à 11:08, par Aude
18. Le mardi 8 août 2006 à 22:10, par Calamo
19. Le mercredi 22 novembre 2006 à 01:44, par grau
20. Le samedi 25 novembre 2006 à 21:32, par Kozlika
21. Le mardi 28 novembre 2006 à 00:27, par grau
22. Le mardi 28 novembre 2006 à 06:43, par Kozlika
23. Le mercredi 29 novembre 2006 à 20:44, par grau
24. Le mardi 15 mai 2007 à 01:04, par @