Exibindo e ocultando colunas no Template PDF Imprimir E-mail
Qua, 06 de Dezembro de 2006 12:20

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