Definindo regiões para blocos no Drupal 6

Em: Drupal

18 jan 2009

Uma região em um tema do Drupal representa uma área dentro da qual poderemos inserir os blocos. Geralmente, existem cinco pré-definidas, são elas: Left Sidebar (Barra lateral esquerda), Right Sidebar (Barra lateral direita), Content (Conteúdo), Header (Cabeçalho) e Footer (Rodapé).

Porém em alguns casos, se faz necessária a criação de novos espaços para blocos. Para tal, iremos incluí-las no arquivo nomedotema.info da seguinte forma:

regions[nomedaregiao] = Rótulo da região

Onde nomedaregiao deverá seguir as mesmas regras da criação de variáveis do PHP.

Definir as regiões no arquivo nomedotema.info fará com que as padrões do tema sejam ignoradas. Portanto, se você pretende continuar utilizando-as, deve definí-las novamente:

regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer

Depois, é só incluir no arquivo page.tpl.php, onde você quer que seja inserida a nova região, a linha:

<?php print $nomedaregiao ?>

Para facilitar a estilização via CSS, poderá fazer assim:

<div id="nomedaregiao" class="nome-da-regiao">
  <?php print $nomedaregiao ?>
</div>

Se desejar que a região só apareça se contiver blocos:

<?php if ($nomedaregiao): ?>
  <div id="nomedaregiao" class="nome-da-regiao">
    <?php print $nomedaregiao ?>
  </div>
<?php endif; ?>

Por exemplo, se quisermos adicionar no tema framework uma região chamada banners, mantendo as regiões padrão, deveremos abrir o arquivo framework.info e incluir as seguintes linhas:

regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
regions[banner] = Banner

Depois, incluímos no page.tpl.php:

<?php if ($banners): ?>
  <div id="banners" class="banners">
    <?php print $banners ?>
  </div>
<?php endif; ?>

IMPORTANTE: O conteúdo do do arquivo .info é armazenado no cache do Drupal. Por isso, após a inserção no arquivo .info você deverá ir a página admin/settings/performance e pressionar o botão de limpeza de cache, para que suas alterações tenham efeito imediato.

Comentário

Sobre o autor

Rubens Gadelha é formado em Webdesign & Webmaster (hoje Desenvolvimento de Web e Comércio Eletrônico) pela Universidade Estadual Vale do Acaraú - UVA e dedica algumas horas do dia à boa leitura e autodidática.

Atualmente trabalha como Programador Web, focado na linguagem PHP e no Zend Framework, bibliotecas de javascript como JQuery e o uso de CMS’s como Drupal. Os bancos de dados MySQL e PostGres também fazem parte do seu dia-a-dia.

Dedica suas horas vagas ao aprofundamento na linguagem Java

Categorias

Arquivos

  • Sergio: Excelente! trabalho muito bom, mas seria bom ter um link para o download completo. Obrigado! [...]
  • Sergio: Excelente!!! muy buen trabajo, pero sería bueno tener un link con la descarga completa. Gracias! [...]
  • Percival: Olá tenho algumas duvidas, sou novo em vaadin e seu post esta bom, mas "BiometriaApplication" que r [...]
  • Jonathan Welzel: Ótimo tutorial. Já tinha visto um exemplo baseado nesse padrão de gerenciamento de sessões por r [...]
  • Arthur: Amigo, tentei fazer o que vc disse no passo-a-passo essa integração do hibernate com o vaadin. Eu [...]