SPIP et les paragraphes

dimanche 19 août 2007

SPIP / balise / paragraphe

Cet article recense les solutions disponibles pour que SPIP génère tout le temps des paragraphes dans le texte des articles, brèves, etc.

Description du problème

Extrait d’un message sur le forum de SPIP :

Quand je crée un article, une brève ou un texte de rubrique faisant plusieurs paragraphes, Spip me crée habituellement des paragraphes <p class="spip"> ce qui me convient très bien.

Par contre, si ce texte ne fait qu’une seule ligne, Spip ne crée plus les <p> et insère le texte "brut" sans balises de délimitation.

Romy Tetue a déjà écrit un billet sur le problème des paragraphes dans SPIP. Vous pouvez y trouver un lien vers le mail qui indique comment résoudre ce problème sur la liste spip-dev.

Les solutions disponibles

Il y a plusieurs solutions pour régler ce problème :

- utiliser le filtre |paragrapher pour toujours mettre des paragraphes HTML autour du texte (et pas seulement si ça contient au moins deux paragraphes).

- utiliser le plugin couteau suisse pour appliquer la fonction SPIP paragrapher() aux textes qui sont dépourvus de paragraphes en insérant des balises <p>.

- ou le faire à la main dans le fichier mes_options en définissant la variable de personnalisation $toujours_paragrapher comme ceci :

$toujours_paragrapher = true;

Vos commentaires

  • Philippe (phdm)

    Petite précision.

    Fin 2005, une question analogue avait été posée par quelqu’un qui pensait que ce problème était lié à la balise #DESCRIPTIF :

    Fil avait répondu en précisant que ce comportement était lié à la fonction propre() et se pose pour toutes les balises auxquelles cette fonction est systématiquement appliquée (dont #TEXTE) :

    Il écrit :
    "Actuellement les blocs qui passent par la fonction propre() (car c’est d’elle qu’il s’agit, pas des champs eux-mêmes — #DESCRIPTIF ou #TEXTE, de ce point de vue, c’est la même chose) se voient paragraphés s’ils comportent plusieurs paragraphes, et non paragraphés dans le cas contraire."

    @mitiés

    29 septembre 2007, 23:20

Répondre à cet article

Qui êtes-vous ?
Ajoutez votre commentaire ici
  • Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.