Desarrollar un site en Drupal 7: ¿TPLs o VIEWS?

Adelante, rellena este formulario y dinos qué necesitas. Estaremos encantados de leerte.

Desarrollar un site en Drupal 7: ¿TPL o VIEWS?

3 Abril 2018

  • Drupal 7
  • Views
  • TPL

Siempre se ha dicho que una de las grandes virtudes de Drupal 7 es la libertad que ofrece tanto a desarrolladores como a site builders: se puede llegar al mismo destino partiendo desde distintos orígenes y siendo todos ellos correctos. Y como suele ocurrir en este tipo de entornos aquí es totalmente aplicable el dicho "cada maestrillo tiene su librillo".

Una de las discusiones habituales entre desarrolladores de Drupal es el modo en el que afrontan, por ejemplo, la configuración de bloques de información tipo listas o la generación de contenidos dinámicos.

Las dos posturas más habituales son las que apuestan por la opción Views o los que, sin embargo, eligen crear esos comportamientos directamente en los TPLs.

Ambas opciones tienen sus pros y contras. Veamos.

TPLs

Pros

  • Mayor control en la limpieza de código.
  • Sólo se realizan las querys necesarias que necesita la función de la view.
  • Mayor eficiencia en el tiempo de respuesta de los procesos.

Contras

  • En Drupal 7 para inyectar llamadas complejas a la base de datos hay que ser muy cuidadoso con las normas de seguridad de Drupal: todo se puede hacer, pero no todo se debe hacer.
  • Sin embargo en Drupal 8, la norma impide este tipo de ejecuciones por lo que es necesario desarrollar hooks específicos siguiendo protocolos estrictos.
  • Añadir un campo en un tipo de contenido puede suponer un quebradero de cabeza si no existe un equipo de mantenimiento.
  • Curva de desarrollo para nuevas implementaciones más lenta: en la mayoría de las ocasiones un site builder necesitará soporte externo para la administración de los TPLs.

En resumen...

Es la mejor opción para sites que requieran una buena optimización de recursos. Necesitan disponer de un equipo especializado para el mantenimiento: amplios conocimientos  en Drupal, Php, Jquery y MySQL.

Views

Pros

  • Ideal para site builders sin grandes conocimientos de php.
  • Facilidad de mantenimiento por parte de personal técnico de perfil bajo.
  • Mayor velocidad de desarrollar.
  • Diseño y gestión de operaciones complejas desde UI.

Contras

  • Generación de código innecesario.
  • Necesidad de implantar módulos tipo Semantic Views para limpiar código innecesario.
  • Mayor generación de consultas a la base de datos, lo que podría provocar lentitud en la carga del site.

En resumen...

Es una buena opción si el cliente es un perfil más cercano a un site builder y su objetivo es ser autónomo en la gestión de listados.