Em: Drupal
18 jan 2009Uma 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.
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