[Astuce] Retour à la ligne pour éditeur simple

Questions, astuces à propos des modèles et des feuilles de styles
Avatar de l’utilisateur
F2lt
Membre
Messages : 164
Inscription : 26 Mai 2011 09:24
Localisation : L'Isle sur Sorgue - Vaucluse (84)

[Astuce] Retour à la ligne pour éditeur simple

Messagepar F2lt » 09 Déc 2014 19:55

Bonsoir,

Si l'on utilise l'éditeur simple, les retours à la ligne ne sont pas pris en compte dans le modèle d'élément de contenu de type texte (ce_text).

Il suffit d'ajouter ce code en début de modèle pour récupérer les retours à la ligne dans le code xhtml/html généré :

Code : Tout sélectionner

<!-- texte simple pas de balise => ajoute <br /> aux retours à la ligne -->
<?php
 if (stripos($this->text,'</') === false) {
     $this->text=nl2br($this->text);
  }
?>

Vous me direz pourquoi utiliser l'éditeur simple ? Tout simplement pour simplifier le travail d'utilisateurs débutants (et la mienne par la même occasion :wink: )

Contaoment
F2lt
Je soutiens Mira Europe qui éduque et remet gratuitement des chiens guides d'aveugles aux enfants aveugles : http://www.miraeurope.org/

Avatar de l’utilisateur
tom-over
Membre
Messages : 829
Inscription : 23 Mai 2008 10:43
Localisation : Rouen

Re: [Astuce] Retour à la ligne pour éditeur simple

Messagepar tom-over » 11 Déc 2014 10:25

Sinon tu fais Maj+entrée ;)
et tu obtiens un <br> dans ton texte :

Code : Tout sélectionner

<p>ligne 1<br />ligne 2</p>

à la place de :

Code : Tout sélectionner

<p>ligne1</p>
<p>ligne2</p>

Avatar de l’utilisateur
F2lt
Membre
Messages : 164
Inscription : 26 Mai 2011 09:24
Localisation : L'Isle sur Sorgue - Vaucluse (84)

Re: [Astuce] Retour à la ligne pour éditeur simple

Messagepar F2lt » 11 Déc 2014 11:13

Oui, mais je parle de l'utilisation de l'éditeur de texte simple pas de l'éditeur de texte enrichi !
Je soutiens Mira Europe qui éduque et remet gratuitement des chiens guides d'aveugles aux enfants aveugles : http://www.miraeurope.org/

Avatar de l’utilisateur
tom-over
Membre
Messages : 829
Inscription : 23 Mai 2008 10:43
Localisation : Rouen

Re: [Astuce] Retour à la ligne pour éditeur simple

Messagepar tom-over » 11 Déc 2014 11:32

F2lt a écrit :Oui, mais je parle de l'utilisation de l'éditeur de texte simple pas de l'éditeur de texte enrichi !

ça s'applique aussi au zone de texte simple comme les teaser d'actualités

Ou tu parles des champs de texte comme les titres d'une seule ligne ?

Avatar de l’utilisateur
F2lt
Membre
Messages : 164
Inscription : 26 Mai 2011 09:24
Localisation : L'Isle sur Sorgue - Vaucluse (84)

Re: [Astuce] Retour à la ligne pour éditeur simple

Messagepar F2lt » 11 Déc 2014 11:58

Tu peux décider si chaque utilisateur peut bénéficier d'un editeur de texte enrichi (TinyMCE) ou d'un simple champ de saisie multiligne (textarea) : Utilisateur > Paramètres du back office > Activer l'éditeur de texte riche (Oui/Non).
ça s'applique aussi au zone de texte simple comme les teaser d'actualités

Le code donné est inséré dans le modèle ce_text, mais on peut l'utiliser pour tout les modèles contenant un champ texte en adaptant naturellement ($this->teaser ou autre).
Ou tu parles des champs de texte comme les titres d'une seule ligne ?

Dans les champs monoligne (input) de toute façon, il est impossible de saisir des retours à la ligne.
Je soutiens Mira Europe qui éduque et remet gratuitement des chiens guides d'aveugles aux enfants aveugles : http://www.miraeurope.org/

Avatar de l’utilisateur
tom-over
Membre
Messages : 829
Inscription : 23 Mai 2008 10:43
Localisation : Rouen

Re: [Astuce] Retour à la ligne pour éditeur simple

Messagepar tom-over » 11 Déc 2014 12:34

Donc la technique du "Maj+Entrée" fonctionne aussi pour les champs de saisie multiligne (textarea)
Pas besoin de code ;)


Revenir vers « Modèles et CSS »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité