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: 21.951 ]

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


Blocos dinâmicos



A Classe FastTemplate não oferece o recurso de ANINHAR BLOCOS DINÂMICOS por default. É preciso utilizar DUAS técnicas:

1) Utilização do Template Duplo: aquele composto de 3 arquivos:
  1. O arquivo BASE, o arquivo de Template principal só HTML.
  2. O arquivo AUXILIAR, o arquivo que conterá o BLOCO ANINHADO.
O primeiro é exatamente igual ao do nosso arquivo do primeiro artigo, mas no corpo do bloco dinâmico teremos uma CONSTANTE que apontará para o arquivo auxiliar que conterá o bloco aninhado.

No nosso exemplo o arquivo BASE será:

A partir de agora o chamarei de pagina.html.

<table width="100%" border="0" align="center" class="fonte_tabela">
  <tr>      
    <td>ID Artista</td>            
    <td>Nome Artista</td>                        
    <td>Todos</td>                                    
  </tr>          
  <!-- BEGIN DYNAMIC BLOCK: linhas -->
  <tr>      
    <td>{ID_ARTISTA}  </td>            
    <td>{NOME_ARTISTA}</td>      

    <td>                  
      <select name="ID_ARTISTA">                  
      {LINHAS}
      </select>
    </td>
  </tr>        
  <!-- END DYNAMIC BLOCK: linhas -->
</table>

A constante {LINHAS} apontará para o arquivo AUXILIAR agora chamado de extra.html. Veja que seu conteúdo é apenas:

<option value="{ID_ARTISTA2}">{NOME_ARTISTA2}</option>

Página anterior     Próxima página

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

Polimorfismo e PHP 5

A simples classe Date Operations

Paginando resultados com a classe Generic Easy Pagination

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

Leitura recomendada

Organizando projetos com a classe FastTemplate (parte 2)

Criando um ambiente de desenvolvimento web livre com Eclipse e PHP

Aumente sua produção em PHP

Administrando usuários no GNU/Linux e Samba via web com PHP

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