Treva Fórum
~~ Treva Fórum ~~

Beiin Viindos ao Treva Fórum Entrem Se Registrem se Divirta...
e chamem amigos para Acessar também e participe de nossos eventos e Promoções.

Equipe Treva Fórum.

Participe do fórum, é rápido e fácil

Treva Fórum
~~ Treva Fórum ~~

Beiin Viindos ao Treva Fórum Entrem Se Registrem se Divirta...
e chamem amigos para Acessar também e participe de nossos eventos e Promoções.

Equipe Treva Fórum.
Treva Fórum
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Sistema minimalista de templates

5 participantes

Ir para baixo

Sistema minimalista de templates Empty Sistema minimalista de templates

Mensagem por XSnake1996 Sex Jun 11, 2010 2:38 pm

Sistema minimalista de templates




Este pequeno tutorial mostra como usar um sistema de templates leve e compacto. Tudo se resume a uma função que substitui tags num template por conteúdo que pode ser obtido programaticamente.
Os templates ficam guardados um por arquivos e são carregados quando for preciso mostrar uma página, ou parte dela.


Templates




Um template pode contem a estrutura/design de uma página ou de parte dela.
O conteúdo será colocado nos sítios onde aparecem tags entre chavetas. O exemplo seguinte explica-se a si próprio:

O template usado neste exemplo não tem estilos CSS
ficheiro index.tpl.html
Código:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<head>
   <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
   <title>{TITULO}</title>
   <meta name="description" content="{DESCRICAO}" />
 
</head>
<body>
   <div id="cabecalho">
      {CABECALHO}
   </div>
 
   <div id="titulo">
      <h1> {TITULO} </h1>
   </div>
 
   <div id="descricao">
      {DESCRICAO}
   </div>
 
   <div id="conteudo">
      {CONTEUDO}
   </div>
 
   <div id="rodape">
      {RODAPE}
   </div>
 
</body>


Função de substituição




A função que carrega o template é bastante simples. Tudo o que faz é abrir um ficheiro de texto, colocar o seu conteúdo numa string e substituir ocorrências da chave do array recebido como segundo argumento pelo conteúdo do elemento do array. Por motivos de simplicidade as chavetas não são passadas no array de argumentos.
Código:

function load_template($file,$tags){
   #Abrir o ficheiro que contem o template
   $html_output = file_get_contents($file); 
 
   #substituir as tags pelo respectivo conteudo
   foreach ($tags as $tag => $replaceby){
      $tag = "{".$tag."}";
      $html_output = str_replace($tag, $replaceby, $html_output);   
   }
   return $html_output;
}


Utilização




Usar este sistema de templates é trivial, tudo o que é preciso fazer é chamar a função de substituição com os parâmetros adequados.
Código:

#definição do conteudo da página

$tags = array(
   "TITULO" => 'Teste do sistema de templates',
   "DESCRICAO" => 'Um pequeno teste só para mostrar o potencial deste sistema de templates',
   "CABECALHO" => '',   
        "CONTEUDO" => 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus ac magna. Vestibulum malesuada ipsum varius lectus. Vestibulum in odio. Suspendisse non turpis. Praesent vulputate nisl vitae nisi. Sed a urna. Sed in ligula. Nunc sapien. Duis ac nulla. Pellentesque dolor mauris, adipiscing id, rhoncus at, sollicitudin eget, nisi. Nam metus orci, tristique vel, suscipit nec, condimentum nec, lacus. Nullam interdum. Fusce diam. Integer aliquet varius nisl',
   "RODAPE" => '<a herf="http://trevaforum.forumeiros.com/">Treva Forum</a> | <a herf="http://xsnakesite.xp3.biz/"><font color="4">X</font>Snake Site</a>'
 
);
 
#carregar o template
echo load_template("index.tpl.html",$tags);
XSnake1996
XSnake1996
Administradores
Administradores

Mensagens : 48
Moedas Moedas : 0
Pixels Pixels : 5157
Respeito Respeito : 3
Data de inscrição : 11/06/2010
Idade : 28

Ir para o topo Ir para baixo

Sistema minimalista de templates Empty Re: Sistema minimalista de templates

Mensagem por martinsfm Sex Jun 11, 2010 3:04 pm

Bom tutorial parabéns. lol!
martinsfm
martinsfm
Administradores
Administradores

Mensagens : 66
Moedas Moedas : 10
Pixels Pixels : 5193
Respeito Respeito : 3
Data de inscrição : 09/06/2010
Idade : 28
Localização : Portugal/Lagoa

http://www.projectfm.pt.vu

Ir para o topo Ir para baixo

Sistema minimalista de templates Empty Re: Sistema minimalista de templates

Mensagem por @_Kaio Sex Jun 11, 2010 3:05 pm

martinsfm escreveu:Bom tutorial parabéns. lol!
@_Kaio
@_Kaio
Administradores
Administradores

Mensagens : 42
Moedas Moedas : 9223372036854775807
Pixels Pixels : 5147
Respeito Respeito : 3
Data de inscrição : 09/06/2010

https://trevaforum.forumeiros.com

Ir para o topo Ir para baixo

Sistema minimalista de templates Empty Re: Sistema minimalista de templates

Mensagem por izaac Sáb Mar 10, 2012 2:59 am

lol! lol!
izaac
izaac
[TF] Membro
[TF] Membro

Mensagens : 6
Moedas Moedas : 1
Pixels Pixels : 4452
Respeito Respeito : 0
Data de inscrição : 10/03/2012
Localização : ceila

http://habburstsligados.blogspot.com/

Ir para o topo Ir para baixo

Sistema minimalista de templates Empty Re: Sistema minimalista de templates

Mensagem por pepeghj Ter Out 30, 2012 9:34 pm

gostei D:Sistema minimalista de templates Minhaassinatura


Última edição por pepeghj em Ter Out 30, 2012 9:42 pm, editado 1 vez(es) (Motivo da edição : GOSTEI)
pepeghj
pepeghj
[TF] Membro
[TF] Membro

Mensagens : 6
Moedas Moedas : 1
Pixels Pixels : 4604
Respeito Respeito : 0
Data de inscrição : 11/10/2011

Ir para o topo Ir para baixo

Sistema minimalista de templates Empty Re: Sistema minimalista de templates

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos