Buscar no Site Feed - RSS Entrar em Contato Adicionar aos Favoritos Mapa do Site

Exibindo e ocultando colunas no Template

:: Qua, 06 de Dezembro de 2006 - Escrito em Aprendendo | Tutoriais  por Daniel Correa

Para ocultar e exibir uma coluna no seu template é muito simples. A função mosCountModules é fundamental para que possamos verificar se existe algum módulo configurado para carregar. A lógica é simples. Se tem módulo a ser carregado na posição RIGHT então exiba o mosMainBody() e o mosLoadModules ( 'right', -2 ) senão exiba somente o mosMainBody().

1.    <div id="corpo">
2. <?php
3. echo "<div id='colunaesquerda'>";
4. mosLoadModules ( 'left', -2 );
5. echo "</div>";
6. //Condição SE existirem módulos na posição RIGHT
7. //mostre o mosMainBody() e a coluna do móulo RIGHT
8. if (mosCountModules('right')){
9. echo "<div id='conteudo'>";
10. mosMainBody();
11. echo "</div>";
12. echo "<div id='colunadireita'>";
13. mosLoadModules ( 'right', -2 );
14. echo "</div>";
15. // SE NÃO existirem módulos mostre somente o mosMainBody()
16. }else{
17. echo "<div id='conteudo2'>";
18. mosMainBody();
19. echo "</div>";
20. }?>
21. </div>


Entendendo o código

L 1. Div que modela o template
L 2. Início do Script PHP
L 3. Div que modela a coluna esquerda
L 4. Chamada dos módulos e definição da posição LEFT. O parâmetro -2 é usado para eliminar tabelas e utilizar DIV's
L 5. Fim da Div que modela a coluna esquerda
L 6 e 7. Comentários
L 8. Verificando se há módulos carregando na posição RIGHT. Se existir vá para a Linha 9, senão vá para a Linha 17
L 9. Div que modela o conteúdo
L 10. Chamada do mosMainBody(), ou seja, é o local onde aparece o conteúdo do site
L 11. Fim da Div que modela o conteúdo
L 12. Div que modela a coluna direta
L 13. Chamada dos módulos e definição da posição RIGHT. O parâmetro -2 é usado para eliminar tabelas e utilizar DIV's
L 14. Fim da Div que modela a coluna direita
L 15. Comentário
L 16. Se a Linha 8 não for satisfeita...
L 17. Div que modela o conteúdo. Note que a classe CSS chamada é diferente da classe da Linha 9. A diferença entre elas é somente na largura - WIDTH. Pois, se houver a coluna direita a largura da área de conteúdo deve ser menor e caso não tenha a coluna direita a área de conteúdo deve ser maior.
L 18. Chamada do mosMainBody(), ou seja, é o local onde aparece o conteúdo do site
L 19. Fim da Div que modela o conteúdo
L 20. Fim do Script PHP
L 21. Fim da Div que modela o template


 


SEO by AceSEF

No Twitter

RT @rodrigospillere: Please vote in our session em J and Beyond: http://bit.ly/bDvsPs #jab #Brazil #Joomla
@herictilly opa, parabéns!
Como a fastshop consegue vender mais barato que a apple o mesmo produto?
@cassiasantos valeu pela dica.... o macbook vai me atender perfeitamente então :-)
Estou considerando comprar um MacBookPro 13". Uso Eclipse + Fireworks + Firefox + MySQL Admin - tenho estes ou similares para mac?