Accueil
Supprimer les tables Convertir en PDF Version imprimable Suggérer par mail
23-04-2007

...Manière simple (un fichier unique à éditer) de supprimer les tables du contenu:

Dans /index.php (de Joomla, pas de votre index) chercher la déclaration ob_end_clean(); - vers la ligne 222 .

Juste avant, inserez ces lignes de code:

$patterns = array('#<(table|td)[^>]*?class=(["])(.*?)\2[^>]*>#i', '#<(/?)(table|td)[^>]*>#i', '#</?tr>#i');
$replace = array('<div class="\3 \1">', '<\1div class="\2">');
$_MOS_OPTION['buffer'] = preg_replace($patterns, $replace, $_MOS_OPTION['buffer']);

L'idée est de modifier le buffer juste avant qu'il soit publié; de la façon suivant:

<table>   devient      <div class="table">
</table>   devient
</div>
<td>   devient <div class="td">
</td>   devient </div>
<tr>, </tr>   sont
supprimés


Les nom des classes sont conservées <table class="myclass"> est modifié en <div class="myclass table">. En effet peut de gens le savent mais il est possible d'hériter de plus d'une classe!

Par contre il faudra modifier le fichier template_css.css de votre template  pour s'accorder avec vos nouvelles déclaratations (encore que...)

 

 
< Précédent   Suivant >