Frederico R Martins Blog

Integracão XML + DELPHI FOR PHP + SMARTY TEMPLATE

Posted on: abril 19, 2009


Boa tarde a todos! \o/

Venho aqui postar com muita satisfação o meu primeiro de muitos tutos para Delphi for php. Esse primeiro tutorial vai ser baseado no tutorial passado que eu postei sobre Ler XML com Php, só que agora vou ensinar como integra-lo com um smarty template, a engine utilizada pelo Delphi for php para integrar design a programação OO.

É bem mais simples do que muita gente acha, vamos ver isso nas próximas linhas aqui do Post. Chega de bla bla bla e vamos ao que interessa!

Revisando a estrutura criada no Post anterior.

Arquivo biblioteca.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>
<biblioteca>
	<livros>
         <titulo>Fazendo Blogs</titulo>
         <autor>José das Couves</autor>
         <editora>Editora Ética</editora>
         <sinopse>lalalalalalalaalalalala</sinopse>
      </livros>
</biblioteca>

Pedaço de código para a leitura em php:

//Aqui ele vai ler o arquivo do xml
$xml = simplexml_load_file("caminho_para_o_xml.xml");

//Para cada tag livros, ou seja, para cada conjunto de dados faça isso...
foreach($xml->livros as $livro)
{
  //Caso não tenha sinopse do livro.
  if($livro ->sinopse ==""){
    echo $livro->titulo.' - '.$livro->autor.' - '.$livro->editora.'<br\>';
  }
  else
  {
    echo $livro->titulo.' - '.$livro->autor.' - '.$livro->editora.'<br\>';
    echo 'Sinopse: '.$livro->sinopse;
  }
}

Até ai tudo bem… Agora e que vem a mágica da integração com o Smarty Template!

Nas opções do seu Delphi for php selecione no formulário o seu smarty template na Aba de Object Inspector > Template Engine > Smarty Template.

E selecione o seu template propriamente dito na Aba de Object Inspector > TemplateFileName > ….

Agora basta ir no template HTML do seu site e adicionar as tags:

{%$HeaderCode%} –> Entra no Header

{%$StartForm%} –> depois de abrir o body

{%$EndForm%} –> antes de fechar o body

Agora para mostrarmos o nosso código gerado com o Delphi php temos que colocar o seguinte código entra o startform e o endform


{%section name=livro loop=$livros_xml_read%}
    {%$livros_xml_read[livro]%}
{%/section%} 

Como vemos ele cria um loop para a variavel gerada no código php.

Bom é isso… espero que tenham gostado, sei que ainda está meio confuso. Mas com o decorrer do blog eu vou acertando os meus tutorias. Afinal estou começando…

Flwww!

Bookmark and Share

Anúncios

1 Response to "Integracão XML + DELPHI FOR PHP + SMARTY TEMPLATE"

[…] Bom o exemplo que vou mostrar é bem parecido com um Post meu já publicado aqui o XML + Delphi for php + Smarty Template. […]

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Arquivos

Twitando

Meus últimos bookmarks

RSS IDG Now!

  • Ocorreu um erro. É provável que o feed esteja indisponível. Tente mais tarde.
%d blogueiros gostam disto: