Usando Blocos Dinâmicos com a Classe FastTemplate (Parte 2)

Essa forma é um pouco mais complexa: a de blocos dinâmicos ANINHADOS. Às vezes tornar-se necessário a sua criação, onde teremos a existência de N arquivos: um script PHP principal, um template principal, e mais N templates ANINHADOS dentro desse principal. Apesar desse recurso, vocês verão que apenas 1 aninhado já resolve muita coisa.

[ Hits: 22.763 ]

Por: Olavo Alexandrino em 23/07/2003 | Blog: http://oalexandrino.com


Introdução



Bem, antes de começar a ler seria interessante acessar os seguinte artigos em seqüencia: Leu? Então agora sim.

No primeiro artigo expliquei a criação de blocos dinâmicos com a classe FastTemplate. Aquela forma de template utiliza 2 arquivos:
  • um script PHP
  • um template em HTML
Para entendimento, vamos rever a construção.

<table width="100%" border="0" align="center" class="fonte_tabela">

  <!-- BEGIN DYNAMIC BLOCK: linhas -->

  <tr>
    <td width='100%' colspan='0' rowspan='0'>
      <strong>{NOME}</strong><br>
      {FONE}<br>
    </td>

  <tr>

  <!-- END DYNAMIC BLOCK: linhas -->

</table>

Dentro dos comentários HTML é definido o nome do bloco dinâmico, no caso "linhas", onde a classe irá repetir a construção da linha de acordo com o número de registros do BD.

No desenvolvimento de aplicações WEB pode se tornar necessária a criação de blocos dinâmicos aninhados. Veja o exemplo abaixo:

<table width="100%" border="0" align="center" class="fonte_tabela">
  <!-- BEGIN DYNAMIC BLOCK: linhas -->
  <tr>
    <td width='100%' colspan='0' rowspan='0'>
      <strong>{NOME}</strong><br>
      {FONE}<br>
    </td>
    <td>                  
      <select name="ID">                  
    2º BLOCO DINÂMICO
        2º BLOCO DINÂMICO
    2º BLOCO DINÂMICO
      </select>
    </td>
  <tr>
  <!-- END DYNAMIC BLOCK: linhas -->
</table>

Veja que os <option> do select estão dentro do bloco dinâmico "linha". Se esse select também vier do banco de dados surge um problema: "utilizarei o código PHP na minha página que antes tinha apenas HTML? Não, pois se assim for a definição de template está perdida".

    Próxima página

Páginas do artigo
   1. Introdução
   2. Blocos dinâmicos
   3. O script
   4. Resultados
Outros artigos deste autor

A simples classe Date Operations

Polimorfismo e PHP 5

Usando Blocos Dinâmicos com a Classe FastTemplate (Parte 1)

Paginando resultados com a classe Generic Easy Pagination

Leitura recomendada

Usando Blocos Dinâmicos com a Classe FastTemplate (Parte 1)

Organizando projetos com a classe FastTemplate (parte 2)

PHP5 Orientado a Objetos: Visibilidade, herança e extensões de classes

Trabalhando conteúdo dinâmico com Smarty

Utilizando PEAR

  
Comentários
[1] Comentário enviado por ramon_ em 15/05/2004 - 16:09h

Olavo Alexandrino, fiz de acordo com o tutorial escrito por voce, alias muito bem escrito, porem a tabela nao apararece todos oas campos do banco de dado, somente o ultimo o que pode ser?

[2] Comentário enviado por oalexandrino em 15/05/2004 - 20:59h

para cada campo do BD vc deve definir uma constante para o template...

como nome tem {NOME}, outros campos devem tb ter!

;)

[3] Comentário enviado por removido em 18/10/2006 - 16:25h


[4] Comentário enviado por wilbil em 26/01/2008 - 12:27h

e ai galera para quem como eu estava sofrendo com o projeto ja pençando em arrumar a classe do fasttemplate por conta própria achei um site que tem a classe arrumada para php5

http://tonda.czechit.net/2007/07/fasttemplates-optimized-for-php5.html

vamos la agradeçam ao cara eu fui o primeiro ele merece
falo isso pois tem uma empresa onde trabalho que foram varios projetos
e o principal com 7 anos de desenvolvimento imagina migrar tudo isso

falow
t+

[5] Comentário enviado por comfaa em 28/10/2008 - 13:01h

muito legal !!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts