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


Digg
Del.icio.us
Slashdot
Furl
Yahoo
Technorati
Newsvine
Googlize this
Blinklist
Facebook
Wikio

Comentários