Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom, estou desenvolvendo um CMS para uso próprio, por conta de correria de trabalho e faculdade, o tempo pros freelas acaba sendo muito pouco, então pra facilitar minha vida, to criando um sistema que vai gerar tudo pra mim, um wordpress da vida só que mais simples (bem mais).
Dei uma olhada em algumas plataformas em php, o PrestaShop, por exemplo, os arquivos de tema são .tpl e como quero definir alguns temas padrões pra me poupar o máximo de mexer com código de fato, queria saber como funcionam estes arquivos .tpl e se dá pra abrir eles e escrever no mesmo com PHP, se alguém tiver um manual ou algo do tipo já me ajudaria bastante pq não consegui achar na internet! Fico no aguardo, valeu!
>
Cara se você quer usar template primeiro faça a leitura do arquivo,
depois substitua os dados do tpl pelos dados que você quer.
tpl:
//arquivo.tpl
<div>[[MODELO_EXEMPLO]]</div>
<div>[[MODELO_EXEMPLO_B]]</div>
Como seria seu PHP (isto é só um exemplo simples, aprimore use expressões)
$arquivo = file_get_contents("arquivo.tpl");
$retorno = str_replace("[[MODELO_EXEMPLO]]", "mudei isto", $arquivo);
print $retorno;
Claro que você não vai usar isso, mais pra iniciar é uma referência.
Pensei em fazer isso mesmo, até comecei, testei algo como isso:
.tpl
<div id="list_articles">{{articles}}</div>
.php
function getArticles(){ /* SQL de retorno da lista */ }
$all = '';
foreach($ob->getArticles() AS $article){
$all .= "<div id=\"titulo\">{$article->titulo}</div><div id=\"text\">$article->text</div>";
}
$file = file_get_contents(SYSTEM.DS.TEMPLATES.DS.$system->template.DS."articles.tpl");
$retorno = str_replace("{{articles}}", $all, $file);
Isto está correto ? Eu postei aqui pra ver se tinha alguma idéia melhor e/ou se esta minha estava certa
Se você deseja usar um sistema de templates evite essas gambiarras, use algo que realmente vá te ajudar no médio e longo prazo, recomendo o:
>
Se você deseja usar um sistema de templates evite essas gambiarras, use algo que realmente vá te ajudar no médio e longo prazo, recomendo o:
Não queria usar nada pronto, queria criar um mesmo que simples
Por isso que eu mandei isso ai, sabia como eu estava desenvolvendo.
Por isso que eu mandei isso ai, sabia como eu estava desenvolvendo.
Isso mesmo que eu quero, saber como é feito pra eu conseguir criar novos temas ou editar de uma forma mais facil, to pensando em fazer uma espécie de variável, algo tipo
{{article.5}} ai exibe 5 artigos, e assim ir indo, porque assim eu conseguiria manipular essas informações dinamicamente com o php
Cara se vc quer usar template primeiro faça a leitura do arquivo,
depois substitua os dados do tpl pelos dados que vc quer.
tpl:
//arquivo.tpl
Como seria seu PHP (isto é só um exemplo simples, aprimore use expressões)
Claro que você não vai usar isso, mais pra iniciar é uma referência.