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("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();
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.