Agregar regiones en Drupal 6

      
in Documentacion, drupal6
Como agregar regiones en Drupal 6

Las regiones en Drupal son las ubicaciones definidas donde se mostrará la información, como la parte superior donde se muestra el logo, las columnas, el contenido central o el footer de la parte inferior

En muchas ocasiones cuando utilizamos un tema de Drupal nos encontramos con el problema de que le faltan regiones donde mostrar la información que queremos agregar a la página, según el diseño que se ha pensado para la Web con la que se está trabajando


 

Hay una gran cantidad de temas que podemos aplicar a nuestra Web de Drupal, por lo que se puede buscar otro tema que cumpla las necesidades que tenemos o si hemos encontrado un tema que nos gusta mucho y queremos adecuarlo a nuestra idea, podemos modificarlo para agregar regiones

En este ejemplo agregaremos más regiones en la zona de footer, dividiendolo en 3 secciones

Es altamente recomendable realizar una copia de los ficheros antes de realizar ninguna modifiación

Las regiones definidas en el tema se pueden visualizar en el apartado blocks (Administer > Site Building > Blocks), resaltadas en color para identificarlas fácilmente

Para agregar nuevas regiones en un tema de Drupal se debe editar el fichero .info del tema (Este fichero en el directorio raíz del tema):
/themes/nombre_tema/nombretema.info

 

En el contenido actual del fichero .info solo hay definido un footer: regions[footer_region] = Footer

Se elimina la línea de footer que hay actualmente en el fichero y se agregan 3 más:
(comprobar previamente que no hay nada asignado a esta región antes de eliminarla)

 regions[footer_one] = Footer One
 regions[footer_two] = Footer Two
 regions[footer_three] = Footer Three

Entre corchetes ([ ]) se indica la variable de la región
Un signo = (igual) y el nombre que queremos ver en Administer > Site Building > Blocks
Una vez realizadas estas modificaciones se deben guardar los cambios

El siguiente paso es editar el fichero page.tpl.php (Este fichero está en el directorio raíz del tema)

En este fichero se define la estructura HTML de todas las páginas de la Web, y es donde se debe agregar la información de las nuevas regiones:

 <?php if ($footer_one): ?>
   <div id="footer-one" class="column">
   <?php print $footer_one; ?>
   </div><!-- /footer-one -->
 <?php endif; ?>
 <?php if ($footer_two): ?>
   <div id="footer-two" class="column">
   <?php print $footer_two; ?>
   </div><!-- /footer-two -->
 <?php endif; ?>
 <?php if ($footer_three): ?>
   <div id="footer-three" class="column">
   <?php print $footer_three; ?>
   </div><!-- /footer-three -->
 <?php endif; ?>

Con el símbolo $ aparece el nombre de la variable de la región indicada en el fichero .info
Se le indica un nombre de DIV para poder modificarlo en el fichero CSS y darle el aspecto desado posteriormente
Una vez realizadas estas modificaciones se deben guardar los cambios

El último paso es recargar el tema, para que actualize los cambios realizados

Ir a Administer > Themes

En el apartado de Blocks se puede comprobar que aparecen las nuevas regiones creadas en el Footer

Apareceran una debajo de otra, porque por defecto le asigna todo el ancho de página
En este ejemplo lo que se quiere es tener 3 regiones paralelas de Footer en lugar de una sola

Para poder mostrar una al lado de la otra es necesario modificar el fichero css del tema

En este fichero se indica la región utilizando el nombre que se le ha dado a la variable: footer_one y footer_two
Se le da un 32% de ancho a cada uno de los footer
Se agrega un espacio entre ellos con padding
Se les indica que deben estar a la izquierda con float: left
De esta manera se mostrarán en paralelo ocupando entre los tres footers lo que antes solo hacía uno

#footer-one {
  float: left;
  width: 32%;
  padding-right: 3px;
  padding-left: 3px;
}

#footer-two {
  float: left;
  width: 32%;
  padding-right: 3px;
  padding-left: 3px;
}

#footer-three {
  float: left;
  width: 32%;
  padding-right: 3px;
  padding-left: 3px;
}

Ahora se puede agregar contenido a estas nuevas regiones desde Blocks
Administer > Site Building > Blocks

Copyright © 1996-2024 Seavtec, S.L. Reservados todos los derechos.