 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
webstone
Data înscrierii: 04/Apr/2004
Mesaje: 92
|
| Trimis: Joi Iun 10, 2004 7:43 am Titlul subiectului: Template-uri basic |
|
|
O mica discutie despre pasii care trebuie urmati atunci cand concepi un site si lucrezi cu template-uri, mi-ar fi de ajutor.
Ce ma intereseaza:
1. Cum creez un template?(Photoshop de exemplu )
2. Cum il integrez intr-un Template Engine? (Smarty de exemplu)
3. Cum scriu cod PHP separat de cel HTML?(banuiesc ca Smarty se ocupa de lucrul asta, dar tot trebuie sa fie un schelet de cod sa stii unde afisezi)
Cam asta as dori sa stiu in cazul in care timpul va permite si imi puteti da un raspuns.
Thx. |
|
| Sus |
|
Emil
Data înscrierii: 16/Noi/2003
Mesaje: 301
Locație: echo $REMOTE_ADDR
|
| Trimis: Vin Iun 11, 2004 7:23 am Titlul subiectului: |
|
|
1. Te referi la template-ul grafic care e alta mancare de peste, acolo faci slice-urile le asezi intr-un html care contine si css-ul ..etc etc
2.Depinde, eu imi fac versiunea plain HTML, apoi o integrez cu tag-urile smarty si in final o integrez si in design.
3.E simplu -> de obicei ai nevoie de zone repetitive sau diferite paginari care in mod normal le faceai amestecate in cpdul PHP, chestie care nu e deloc ergonomica.
Folosind un template engine nu mai folosesti nici o functie de afisare a textului (echo, print..) ci doar apelezi metodele clasei de template-uri.
un exemplu :
<?
require_once("smarty/libs/Smarty.class.php");
$variabila = "PHP Romania.net"
$matrice = array("ala","bala","portocala")
$t = new Smarty;
$t->compile_dir = "compiled";
$t->template_dir = 'html';
$t->compile_check = 'true';
$t->debugging = 'true';//pentru afisarea consolei
$t->assign("variabila",$variabila);
$t->assign("matrice",$matrice);
$t->display("template.html");
?>
acum partea de html (template.html)
Cod:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>{$variabila}</title>
</head>
<body>
<table>
{*acesta este un comentariu*}
{*sectiunea - adica zona repetitiva*}
{section name=sectiune loop=$matrice}
<tr>
<td>
{$matrice[sectiune]}
</td>
</tr>
{sectionelse}
<tr>
<td>
Nu avem nici un rezultat
</td>
</tr>
{*se inchide sectiunea repetitiva*}
{/section}
</table>
</body>
</html>
Pe langa asta mai ai si alte gadget-uri care iti pot face viata mai usoara, alea se numesc "modifiers" de exemplu {$variabila|truncate:30:"..."}, o multime de plugin-uri disponibile pe internet...practica iti va arata exact de ce ai si ce nu nevoie. |
|
| Sus |
|
webstone
Data înscrierii: 04/Apr/2004
Mesaje: 92
|
| Trimis: Sâm Iun 12, 2004 9:02 am Titlul subiectului: |
|
|
Thx.
Printr-un proiect banuiec ca imi va fi mai usor de inteles. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|