smarty template.

Tags:    php

jeg er igang med at få mit template op og stå. jeg har delt det op med nogle filer der bliver indcluded på den nuværende template fil.
det problem jeg har er, at jeg skal i min right.tpl fil have min login.php til at være. login.php skal ikke være en fil bliver loadet, men bruges igennem en anden. men hvsi den ikke skal være i samme template, men i et som den includer?

håber i forstår, lægger lige den ud.

index.php
Fold kodeboks ind/udKode 

index.tpl
Fold kodeboks ind/udKode 

login.php
Fold kodeboks ind/udKode 



håber i kan hjælpe. og forstår mit problem, ellers må i lige skrive :)




Indlæg senest redigeret d. 10.04.2008 23:55 af Bruger #11770
2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Kan se du har misforstået konceptet i templating...

Templating handler om at adskille den almindelige kode fra alt hvad der så meget som ligner HTML. Det er helt ned til det sidste bold-tag du kan finde.

index.php er en form for "controller" og index.tpl er et "view". Det er meningen at du skal kunne ændre hele opstilling i dit view uden at ændre i din controller. Disse to typer skal(!) holdes adskildt. Således kan du have 117 forskellige opstillinger, men stadig vise det samme indhold. Uden at gøre mere forvirring springer vi videre....

Det er index.php der skal fortælle hvordan index.tpl ser ud til slut. Login.php er et mismask af index.php og index.tpl, der fortæller hvordan den selv ser ud - det går ikke.

Så det du skal gøre er at fjerne alt HTML Fra login.php og proppe det i en template fil. I stedet sender du de fornødne værdier til din template, så som en variabel der indeholder true hvis brugeren er logget ind.
Det er så din template/Smarty der finder ud af hvordan login.tpl skal vises; om det skal være et link eller hele login formularen.

Det er faktisk et meget simpelt regelsæt: alt HTML der udskrives til browseren/klienten skal komme fra templates. Resten skal komme fra, i det her tilfælde, index.php.

Når du har fået fod på dette, så er der ikke så langt til forståelsen af MVC-modellen eller som den ellers rigtig hedder, 3-lags modellen.



Indlæg senest redigeret d. 11.04.2008 02:42 af Bruger #10216
mange tak for forklaringen, :) det har hjulpet meget.tror jeg ved hvordan det er jeg skal gribe det an, med den login :).



t