EN LÍNEA
Actualmente hay 0 usuarios y 14 invitados en línea.
USUARIO

Sitio elaborado con Drupal, un sistema de gestión de contenido de código abierto
Modificar la apariencia de los bloques
Escrito por: rcechang | Categoría:

Nosotros podemos cambiar la apariencia de los bloques a varios niveles: podemos cambiar la apariencia de todos los bloques, podemos modificar la apariencia de los bloques de una región, podemos modificar la apariencia de todos los bloques que provienen de un módulo o podemos modificar la apariencia de un bloque en particular. Cada nivel más específico sobre-escribe el nivel más general. Es decir, por ejemplo si tenemos un archivo para modificar la apariencia de un bloque particular, se aplicará esta opción antes que aquella que modifica todos los bloques.

  1. Para modificar la apariencia de todos los bloques, haremos uso del archivo block.tpl.php dentro de nuestro tema.
  2. Para modificar la apariencia de una región, escribiremos un archivo que siga la siguiente convención:block-region.tpl.php
  3. Para modificar la apariencia de todos los bloques de un módulo, escribimos un archivo que siga la siguiente convención: block-modulo.tpl.php
  4. Para modificar la apariencia de un bloque en particular debemos indicar el nombre del módulo del que proviene y el identificador delta para este bloque dentro de este módulo, con lo que nuestro archivo quedaría con algo como block-modulo-0.tpl.php. Este delta suele comenzar en 0 e ir aumentando de uno en 1. Para obtener el delta lo podemos sacar del área de edición de módulos o usando el módulo devel. En caso hallamos creado un bloque mediante la interfaz de usuario de drupal, el nombre de nuestro archivo debe ser block-block-[delta], ya que el nombre del módulo que genera el módulo es block. En el caso del módulo view, cuando crea los delta, estos son no solo números sino también texto.

Ahora ¿qué sucede si en tenemos varios de estos archivos dentro de nuestro tema?. Por ejemplo si tenemos block.tpl.php y block-region.tpl.php ¿cuál de los dos se usará?. Drupal comenzará a mirar desde lo más específico hacia lo más generar para determinar cual de los archivos tpl.php usará. Con lo que tendríamos una secuencia de resolución en un orden inverso al que hemos colocado en las explicaciones que encontramos más arriba.

  • block-[module]-[delta].tpl.php
  • block-[module].tpl.php
  • block-[region].tpl.php
  • block.tpl.php

Un caso concreto podrían ser los bloques del módulo user:

  • block-user-0.tpl.php
  • block-user.tpl.php
  • block-left.tpl.php
  • block.tpl.php

Usar CSS para modificar la apariencia

Con los archivos mencionados anteriormente podemos cambiar el html de los bloques. Por supuesto que podemos también ejecutar cambios usando css. Dependiendo del tema utilizado los bloques suelen estar identificados con el nombre del módulo más el delta del mismo (por ejemplo block-user-0, que como podemos notar el mismo que el nombre del archivo que podemos crear), o también con el nombre del tema, más el id del bloque (que es distinto al delta, y más bien se corresponde con el identificador único del bloque en la base de datos). Un tema que usa el delta es Garland, y uno que usa el id dl bloque es Zen.



Título:
Mensaje:
Enviado por mkaymer el Jue, 08/26/2010 - 05:24.

Título:
Enviado por mkaymer el Jue, 08/26/2010 - 04:25.

Título:
Enviado por mkaymer el Jue, 08/26/2010 - 00:41.

Enviado por mkaymer el Mié, 08/25/2010 - 22:27.

Título:
Enviado por mkaymer el Mié, 08/25/2010 - 19:27.

Enviado por mkaymer el Mié, 08/25/2010 - 17:27.

Título:
Enviado por mkaymer el Mié, 08/25/2010 - 12:29.

Enviado por mkaymer el Mar, 08/24/2010 - 10:39.

Mensaje:
Enviado por mkaymer el Lun, 08/23/2010 - 18:15.

Título:
Enviado por mkaymer el Dom, 08/22/2010 - 19:23.