PHP code example of raelgc / template

1. Go to this page and download the library: Download raelgc/template library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

raelgc / template example snippets




  elgc\view\Template;




  elgc\view\Template;




  elgc\view\Template;




  elgc\view\Template;

  $tpl = new Template("hello.html");

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("hello.html");
  $tpl->FULANO = "Rael";
  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("hello.html");

  // Atribuindo valor
  $tpl->FULANO = "Rael";

  // Imprimindo o valor da variável
  die("Valor de FULANO: ".$tpl->FULANO);

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("layout.html");

  // Checando existência da variável antes da atribuição
  if($tpl->exists("FULANO")) $tpl->FULANO = "Rael";

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("modificadores.html");

  $tpl->NOME = 'Fulano Ciclano da Silva';

  $tpl->VALOR = 100;

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("hello.html");

  // Vamos supor que esta quantidade veio do banco de dados
  $quantidade = 5;

  // Se existem produtos cadastrados, vamos exibir a quantidade
  if($quantidade > 0){
      $tpl->QUANTIDADE = $quantidade;
      $tpl->block("BLOCK_QUANTIDADE");
  }

  // Caso não exista nenhum produto, exibimos a mensagem de vazio
  else {
      $tpl->block("BLOCK_VAZIO");
  }

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("hello.html");

  // Simulando produtos cadastrados no banco de dados
  $produtos = array(
    array("nome" => "Sabão em Pó", "quantidade" => 15),
    array("nome" => "Escova de Dente", "quantidade" => 53),
    array("nome" => "Creme Dental", "quantidade" => 37)
  );

  // Listando os produtos
  foreach($produtos as $p){
    $tpl->NOME = $p["nome"];
    $tpl->QUANTIDADE = $p["quantidade"];
    $tpl->block("BLOCK_PRODUTO");
  }

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("hello.html");

  // ... Conectar ao banco, selecionar database, etc

  // Produtos da database
  $result = mysql_query("SELECT nome, quantidade FROM produtos");

  // Listando os produtos
  while($linha = mysql_fetch_array($result)){
    $tpl->NOME = $linha["nome"];
    $tpl->QUANTIDADE = $linha["quantidade"];
    $tpl->block("BLOCK_PRODUTO");
  }

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("hello.html");

  // Produtos cadastrados
  $produtos = array(
    array("nome" => "Sabão em Pó", "quantidade" => 15),
    array("nome" => "Escova de Dente", "quantidade" => 53),
    array("nome" => "Creme Dental", "quantidade" => 37)
  );

  // Listando os produtos
  foreach($produtos as $p){
    $tpl->NOME = $p["nome"];
    $tpl->QUANTIDADE = $p["quantidade"];
    $tpl->block("BLOCK_DADOS");
  }

  // Se existem produtos, então mostramos o bloco com os dados de todos
  if(isset($produtos) && is_array($produtos) && sizeof($produtos) > 0){
    $tpl->block("BLOCK_PRODUTOS");
  }
  // Senão, mostramos o bloco com o aviso de nenhum cadastrado
  else {
    $tpl->block("BLOCK_VAZIO");
  }

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("hello.html");

  // Produtos cadastrados
  $produtos = array(
    array("nome" => "Sabão em Pó", "quantidade" => 15),
    array("nome" => "Escova de Dente", "quantidade" => 53),
    array("nome" => "Creme Dental", "quantidade" => 37)
  );

  // Listando os produtos
  foreach($produtos as $p){
    $tpl->NOME = $p["nome"];
    $tpl->QUANTIDADE = $p["quantidade"];
    $tpl->block("BLOCK_DADOS");
  }

  // Se não existem produtos, mostramos o bloco com o aviso de nenhum cadastrado
  if(!isset($produtos) || !is_array($produtos) || !sizeof($produtos)){
    $tpl->block("BLOCK_PRODUTOS");
  }

  $tpl->show();




    elgc\view\Template;

    $tpl = new Template("hello.html");

    // Produtos cadastrados
    $produtos = array(
      array("nome" => "Sabão em Pó", "quantidade" => 15),
      array("nome" => "Escova de Dente", "quantidade" => 53),
      array("nome" => "Creme Dental", "quantidade" => 37)
    );

    // Listando os produtos
    foreach($produtos as $p){
      $tpl->NOME = $p["nome"];
      $tpl->QUANTIDADE = $p["quantidade"];
      $tpl->block("BLOCK_DADOS");
    }

    $tpl->show();




  elgc\view\Template;

  $tpl = new Template("index.html");

  // Array de cidades
  $cidades = array(0 => "Cidade 0", 1 => "Cidade 1", 2 => "Cidade 2");

  // Valor selecionado
  $atual = 1;

  foreach($cidades as $value => $text){

    $tpl->VALUE = $value;
    $tpl->TEXT = $text;

    // Vendo se a opção atual deve ter o atributo "selected"
    if($atual == $value) $tpl->SELECTED = "selected";

    // Caso esta não seja a opção atual, limpamos o valor da variável SELECTED
    else $tpl->clear("SELECTED");

    $tpl->block("BLOCK_OPTION");

  }

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("base.html");

  // Adicionando mais um arquivo HTML
  $tpl->addFile("CONTEUDO", "miolo.html");

  $tpl->FULANO = "Rael";

  // Produtos cadastrados
  $produtos = array(
    array("nome" => "Sabão em Pó", "quantidade" => 15),
    array("nome" => "Escova de Dente", "quantidade" => 53),
    array("nome" => "Creme Dental", "quantidade" => 37)
  );

  // Listando os produtos
  foreach($produtos as $p){
    $tpl->NOME = $p["nome"];
    $tpl->QUANTIDADE = $p["quantidade"];
    $tpl->block("BLOCK_DADOS");
  }

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("base.html");
  $tpl->addFile("CONTEUDO", "miolo.html");

  // Variáveis, blocos, etc
  $tpl->FULANO = "Rael";

  // Pega o conteúdo final do template
  $conteudo = $tpl->parse();
  // Salva em um arquivo
  file_put_contents("arquivo.txt", $conteudo);




  // src/Product.php
  class Product
  {
    /**
    * @var int
    */
    protected $id;
    /**
    * @var string
    */
    protected $name;

    public function getId()
    {
      return $this->id;
    }

    public function getName()
    {
      return $this->name;
    }

    public function setName($name)
    {
      $this->name = $name;
    }
  }




  # Bootstrap da Doctrine2
  mplate.php");
  use raelgc\view\Template;

  $tpl = new Template("produtos.html");

  # Doctrine buscando o produto de ID = 1
  $produto = $entityManager->find('Product', 1);

  # Atribuindo a variável template
  $tpl->P = $produto;

  $tpl->show();




  elgc\view\Template;

  // Forçando o cabeçalho para o formato escolhido do Office
  header('Content-type: application/msword');
  header('Content-Disposition: attachment;filename="Relatorio.doc"');
  header("Pragma: no-cache");
  header("Expires: 0");

  // Arquivo relatorio.html, gerado no Word
  $tpl = new Template("relatorio.html");

  // Variáveis, blocos, etc
  $tpl->FULANO = "Rael";

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("index.html");

  // Tentando acessar variável que não existe
  try {
      $tpl->FOO = "bar";
  // Capturando erro e evitando que o script seja interrompido
  } catch (Exception $e){
      echo "FOO não existe!";
  }

  $tpl->show();




  elgc\view\Template;

  $tpl = new Template("base.html");

  // Nome da variável  
  $varname = "fulano";

  // Variável definida dinamicamente
  $tpl->{"NOME_".strtoupper($varname)} = "Rael";

  $tpl->show();




  elgc\view\Template;

  // Parâmetro $accurate com valor TRUE
  $tpl = new Template("base.html", true);

  // ...

  $tpl->show();