Imprimer 

International version is available here

L’affaire paraît étrange. Pourquoi s’intéresser aux pages dépourvues de leur contenu ?

Il arrive dans certains cas, notamment celui qui consiste en l’attente de publication, où l’affichage devient problématique à défaut d’être peuplé. Il en ira ainsi de la création d’un blog, par exemple, sur un site déjà existant. Le(s) rédacteur(s) n’ayant rien anticipé pour leur nouvel usage. Bigre !

Puisque Textpattern est un CMS orienté publication d’articles, nous allons tester la présence d’un seul au minimum et, à défaut, remplacer le vide par un message de circonstance.

Dans un gabarit, ajoutons (modifions notre structure avec) ces quelques lignes :

  1. <txp:if_article_list>
  2. <txp:php>
  3. $count_article = safe_count('textpattern', 'Section = "blog" and Status = "4"');
  4. if( $count_article == 0 ) {
  5. echo parse ('
  6. <h2>En sommeil</h2>
  7. <p>Malgré de multiples injonctions, nos rédacteurs ne sont pas d\'humeur littéraire.</p>
  8. <p>Soyez patient. Renouvelez votre visite régulièrement. Un jour, peut être, aurez-vous la surprise de découvrir, enfin, quelque chose sur ce site.</p>
  9. <p>Nous vous remercions pour votre clémence.</p>
  10. ');
  11. } else {
  12. echo parse('
  13. <txp:article limit="3" listform="articles_list" />
  14. ');
  15. }
  16. </txp:php>
  17. <txp:else />
  18. <txp:article limit="1" form="article_individual" />
  19. </txp:if_article_list>

Commentaires :

contenue entre les balises <txp:if_article_list> la fonction interne de dénombrement safe_count() permet de calculer la présence d’articles dans la page blog. Si la page n’en contient aucun if( $count_article == 0 ) { nous affichons un texte de substitution encapsulé entre echo parse(' ce qui permet l’usage de balise HTML, voire de balise TXP, à l’intérieur de code PHP. Amis francophones, prenez bien soin d’échapper (avec un signe anti-slash) vos apostrophes (voir ligne #12) sinon vous obtiendrez un message d’erreur.

Voilà. L’affaire est momentanément réglée.

Publié le | Modifié le 25 02 2018 par Patrick LEFÈVRE.

Articles similaires

- Publié le 11.06.2011 par Patrick LEFÈVRE.
Less installation, more websites : multisites avec Textpattern - Publié le 31.03.2012 par Pierre CASTAING.
Carte de visite Microformat en pure CSS - Publié le 01.11.2011 par Patrick LEFÈVRE.
Mettez des flux dans vos RSS - Publié le 03.08.2011 par Patrick LEFÈVRE.
Copyrights automatiques - Publié le 25.06.2011 par Claire BRIONE.
Accès aux archives des articles

» Article précédent » Article suivant
txp:fr soutient Textpattern ;·) Textpattern CMS

Besoin d'assistance ? Posez votre question sur Entr'Aide txp:fr