Drupal 7 : Texte brut et retours à la ligne ?

ven, 20/06/2014 - 11:03 -- mzw
screenshot text-brut

Utiliser le format de texte brut (Plain Text) dans drupal dans un champ texte long peut-être extrêmement pratique pour empêcher aux utilisateurs de faire n'importe quoi. Il manque pourtant, par défaut, la possibilité de faire des retours à la ligne.

Pour pallier ce problème, il faut juste rajouter la chose suivante dans le fichier template.php de ton thème :

function nomdutheme_preprocess_field(&$variables, $hook) {
  if(($variables['element']['#field_type'] == 'text_long' || $variables['element']['#field_type'] == 'text_with_summary') && $variables['element']['#items'][0]['format'] == null) {
    $variables['items'][0]['#markup'] = nl2br($variables['items'][0]['#markup']);
  }
}

en remplaçant nomdutheme par le nom machine de ton thème.

 

Source