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

Exibindo e ocultando colunas no Template

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

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


 

Comentários

Nome *
Email (para verificação & respostas)
URL
Código de segurança   
ChronoComments by Joomla Professional Solutions
Enviar Comentário

No Twitter

An error occurred

Oops, an error seems to have occurred. We're sorry for any inconvenience this might have caused. If the error persists, feel free to tell us about it.