Utente: Anonymous

Il ritorno a capo automatico e il tag <center>:Filter

Verione 5.x 6.x
Drupal consente di inserire automaticamente i ritorni a capo mediante il modulo Filter attivando l' opzione Conversione linea a capo nella pagina di amministrazione dei formati di input.
In pratica lasciando una riga vuota o inserendo un break , Drupal sostituisce la riga o il tag con un inizio-fine paragrafo, cioè con la coppia: <P></P>.
La sostituzione viene eseguita dalla funzione check_markup() contenuta nel modulo filter.module.
Ora , mi capitava spesso di voler centrare alcuni testi o immagini con il tag <CENTER> o farlo utilizzare nel riempimento di contenuti.

Purtoppo Drupal aggiungeva un paragrafo vuoto intorno al tag <CENTER>, trasformandolo in:
<P><CENTER></P> mandando a capo l'immagine o il testo, cosa assolutamente non voluta.
Per superare il problema ho modificato la funzione _filter_autop($text) nel modulo filter.module nel seguente modo:

<?php
 
function _filter_autop($text) {
 
// All block level tags
 
$block = '(?:table|thead|tfoot|caption|colgroup
|tbody|tr|td|th
|div|dl|dd|dt|ul|ol|li|pre|select|form
|blockquote|address|p|h[1-6]|hr)'
;
  .................................................
  .................................................

function
_filter_autop($text) {
 
// All block level tags
 
$block = '(?:table|thead|tfoot|caption|colgroup
|tbody|tr|td|th
|div|dl|dd|dt|ul|ol|li|pre|select|form
|blockquote|address|p|h[1-6]|hr|center)'
;
  .................................................
  .................................................
?>

aggiungendoal termine dell'espressione la parola center come parola chiave a cui non aggiungere il ritorno a capo.
In questo modo il tag <CENTER> è tornato a funzionare normalmente, senza dover eliminare il ritorno a capo automatico.