|
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...)
|