Accueil > Docs > Afficher l’introduction d’un article avec la mise en forme

Afficher l’introduction d’un article avec la mise en forme

mercredi 3 mars 2010, par b_b

C’est une question qui revient souvent sur les listes ou sur l’IRC de SPIP. Le problème est que le contenu de la balise introduction passe à travers la fonction couper de SPIP qui supprime la mise en forme du texte.

Pour cela on va se baser sur une astuce publiée il y a quelques temps qui permet de personnaliser le contenu de la balise introduction. On va donc baliser la partie de notre article que l’on souhaite afficher en tant que introduction entre les balises <intro> et </intro>. Voici quelques recommandations sur le contenu de cette introduction personnalisée :

  • tout ce que l’on y ouvre doit y être fermé (raccourcis de mise en forme, liens, etc)
  • la balise fermante </intro> doit être suivie
    par une ligne vierge (pour éviter un <p> non fermé)

Puis dans notre squelette on va afficher l’introduction avec le code suivant :

[(#TEXTE*|match{<intro>(.*)</intro>}|propre)]

Lire la source de l’astuce sur la liste spip.user.

Merci à denisb

Messages

  • Ce post répond à mes attentes mais maintenant que l’image de début d’article apparaît bien, comment la reformater et qu’elle apparaisse plus petite que dans l’article. J’ai essayé d’introduire dans le code indiqué image_reduire50,0 mais ça ne marche pas et je ne sais où le mettre :

    [(#TEXTE*|match(.*)|propre)]

    Y’a-t-il une solution ?

  • Salut, il suffit d’appliquer image_reduire à la suite de ton code...

    [(#TEXTE*|match{<intro>(.*)</intro>}|propre|image_reduire{200})]

    ps : c’était pas la peine de poser ta question sur forum.spip.org et ici :p

    ++

  • merci pour cette astuce indispensable, ça m’a évité de chercher comment faire pendant une heure ou plus !!!

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Ce formulaire accepte les raccourcis SPIP [->url] {{gras}} {italique} <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.