Utilizando PHP Templates (PHP5)

Esse Post foi movido para :

http://clares.com.br/2010/02/13/utilizando-php-templates/

Desculpe pelo transtorno, aproveite para assinar o novo blog.

Marcado:

7 pensamentos sobre “Utilizando PHP Templates (PHP5)

  1. Eliseusb fevereiro 22, 2010 às 5:25 pm

    Obrigado por esse post, irei repassar para os companheiros de trabalho pois aqui ainda temos o hábito da salada mista, rs… pois temos uma sincronia bem legal de trabalhar e nem vemos dificuldades nisso, mas é sempre bom evoluir. Outra porque sou designer gráfico e de interfaces, mas sempre fui apaixonado por códigos e também sou mero aprendiz e gostei disso irei estudar.

    Abraço

    • Rafael Clares fevereiro 22, 2010 às 5:51 pm

      Eliseu, obrigado pelo comentário, salada mista é o quê há hehehehe….
      Sou admirador do seu trabalho, sempre que posso dou uma olhada no seu portfólio, muito bacana.
      Forte abraço,

  2. Eliseusb fevereiro 22, 2010 às 7:18 pm

    Oi Rafael, obrigado por isso e agradeço o elogio vindo de você. Estou preparando uma novar versão do site com os novos projetos que não foram publicados em 2009 e 2010, em breve tenho novidades e te aviso caso queira visitar.

    Abraços

  3. Cristiano Valença junho 28, 2010 às 9:23 pm

    Fala Rafael, parabens pelo post, muito interessante, o Smarty realmente tem uma curva de aprendizado longa, me dexa tirar uma dúvida, como eu faria para usar loops(foreach, for, while) e if’s nesse esquema de templates? Abraços, parabens pela iniciativa.

    • Rafael Clares junho 29, 2010 às 12:33 pm

      Cristiano, obrigado pelo comentário.
      Então, a idéia é que o arquivo de template não tenha código PHP, vou dar um exemplo de como passar os dados do laço para o template.


      $links = array(
      'Google' => 'www.google.com',
      'Yahoo' => 'www.yahoo.com',
      'Aol' => 'www.aol.com'
      );

      $foo = '';
      foreach ($links as $url)
      {
      $foo .= " $url ";
      }

      $data = array ('links' =>$foo );

      $tpl->data($data);
      $tpl->display('welcome.html');

      • Cristiano Valença julho 4, 2010 às 2:30 am

        até ai tudo bem, já tinha sacado a ideia, mas e lá no template como ficaria? imagine que seja pra montar um select…

        deu pra entender a dúvida?

        abraços e obrigado pela resposta! até mais

      • Rafael Clares julho 4, 2010 às 3:47 pm

        Cristiano, entendi sim… A questão é que você pode passar o select montado para o template e mantendo a idéia de nao ter PHP no arquivo de template.
        Para enviar um select, no arquivo PHP, supondo que os dados do foreach sao veio do sql por exemplo, você vai fazer:


        $options = '';

        foreach( $rows as $item )
        {
        $itemId = $item['id'];
        $itemVal = $item['valor'];
        $options .= "<option id=$itemId value=$itemVal>";
        }

        $data = array( 'myOptions' => $options )
        .
        .
        .
        $tpl->data( $data );

        No template você só precisa de:

        <select>
        <option> selecione um item...
        {myOptions}
        </select >

Os comentários estão desativados.

%d blogueiros gostam disto: