Drupal tiene una enfermedad horrible: divitis.
Solamente pondré un ejemplo:
Los numeritos entre paréntesis indican las personas que usan estos módulos/themes, así que como véis esta configuración de Drupal es bastante corriente (para más info tenéis la lista de módulos/themes más usados).
Ahora al lío, mirad el código que genera este monstruo:
Un poco mal, ¿no? Un mar de divs, una tormenta de clases, una lluvia de tags… y esto no acaba aquí, ahora viene lo peor:
Todos los módulos de drupal tienen divitis. Views tiene divitis, CCK tiene divitis, Panels también, los themes zen/fusion también. Todo, todo está plagado de divs.
Y alguien dirá: Eh, muchacho, ¿por qué no sobreescribes los ficheros tpl.php para que no generen tantas clases y tags?
Oh, sí, claro que puedes. Por ejemplo Morten.dk ya lo hizo en su theme mothership. Un theme enooorme, con un montón de overrides, funciones theme_* y ficheros .tpl.php. Un theme con un problema peligroso: todos esos overrides son para versiones específicas de módulos. Si mañana actualizan CCK o Views y añaden más elementos en los tpl.php, te jodes, o lo que es peor, tu instalación empieza a fallar por algo, aparecen bugs sin saber por qué, tienes que actualizar… no, esta no es la forma de hacer las cosas.
Al final aprendes a convivir con la enfermedad. Te aprovechas de sus beneficios, corriges de forma temporal algunos casos de divitis más exagerados en algunos proyectos… finges ser feliz con ello.
Hola, soy Ignacio Palomo y sufro la divitis en silencio.
Postdata: otro día hablaremos de módulos que añaden CSS mal formado, CSS llenito de !important por todos sitios, pero eso será en otra sesión de themers anónimos.
Publicado originalmente en mi antiguo blog, 3oheme.com, y recuperado de archive.org.