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 .

Articles similaires

Le plugin glz_custom_fields et l'internationalisation - Publié le 28.12.2015 par Patrick LEFÈVRE.
- Publié le 11.06.2011 par Patrick LEFÈVRE.
Vos commentaires rencontrent Microformat - Publié le 13.07.2011 par Patrick LEFÈVRE.
Mettez des flux dans vos RSS - Publié le 03.08.2011 par Patrick LEFÈVRE.
Multilinguisme avec Textpattern - Publié le 11.07.2011 par Patrick LEFÈVRE.
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