-
Re: templates (php)
"Stefan Koopmanschap (remove withoutspam to e-mail)" <stefan@stefankoopmanschapwithoutspam.nl> wrote:
>> Dus als je in Smarty voor andere begin/end tags kiest, heel toevallig
>> resp. '<!--' en '-->' (wat natuurlijk wel gevolgen heeft voor "echte"
>> commentaar tags)?
>
> Bij TP blijven alle commentaar tags gewoon staan, alleen de commentaar
> tags met de speciale syntax worden door TP gebruikt.
Dat is helaas met smarty niet zo (maar dat komt natuurlijk ook omdat er
geen vaste syntax is).
> maar ja, ik denk dat Smarty voor vormgevers als een stuk prettiger zou
> zijn als je de syntax zou aanpassen.
Ik geef zelf de voorkeur aan de jsp/asp stijl tags (<%,%>), het voordeel
is IMHO dat de html-er met zijn vage pakketen er iets meer attent op is
dat daar wat magie gebeurt.
--
Daniel Tryba
-
Re: templates (php)
On Tue, 29 Jun 2004 16:10:18 +0000 (UTC), Daniel Tryba
<news_nl.internet.www.server-side@canopus.nl> wrote:
>> Bij TP blijven alle commentaar tags gewoon staan, alleen de commentaar
>> tags met de speciale syntax worden door TP gebruikt.
>
>Dat is helaas met smarty niet zo (maar dat komt natuurlijk ook omdat er
>geen vaste syntax is).
standaard gebruikt Smarty { } als ik me niet vergis, wat gebeurd er
dan als je deze gebruikt bij bv css of javascript in je template?
gs
-
Re: templates (php)
GeertS wrote:
> On Tue, 29 Jun 2004 16:10:18 +0000 (UTC), Daniel Tryba
> <news_nl.internet.www.server-side@canopus.nl> wrote:
>
>
>>>Bij TP blijven alle commentaar tags gewoon staan, alleen de commentaar
>>>tags met de speciale syntax worden door TP gebruikt.
>>
>>Dat is helaas met smarty niet zo (maar dat komt natuurlijk ook omdat er
>>geen vaste syntax is).
>
> standaard gebruikt Smarty { } als ik me niet vergis, wat gebeurd er
> dan als je deze gebruikt bij bv css of javascript in je template?
Dan moet je er {literal} .... {/literal} omheen zetten.
-
Re: templates (php)
On Mon, 28 Jun 2004 16:13:10 +0400, "Stefan Koopmanschap (remove
withoutspam to e-mail)" <stefan@stefankoopmanschapwithoutspam.nl>
wrote:
>GeertS wrote:
>> Hoi,
>>
>> Ik wou eens weten of er onder jullie veel gebruik gemaakt wordt van
>> templates (zoals smarty, templatepower etc) bij het maken van scripts
>> of volledige websites (om php-code van html te scheiden, ook al doe je
>> zelf de scripts en layout)
>> Zijn er bepaalde bezwaren tegen het gebruik van deze methodes?
>>
>> Mij lijkt templatepower wel een goede, andere meningen?
>
>Ik ben een groot fan van TemplatePower, gebruik het eigenlijk standaard
>voor alles wat ik bouw. Smarty heb ik het niet zo op. De reden dat ik
>een template engine gebruik is om de programmeerlogica te scheiden van
>de opmaak. Bij Smarty introduceren ze vervolgens binnen de opmaak
>(templates) weer een hele eigen programmeerlogica. En dan streeft het
>voor mijn toepassing z'n doel voorbij. Misschien dat anderen het wel
>prettig vinden. Vooral php-ers die ook vormgeven/opmaken zullen Smarty
>misschien prettig vinden.
>
>Maar TemplatePower is in ieder geval een fantastische template-engine.
Bij het nalezen van de docs van beide engines (ok die van smarty heb
ik niet volledig gelezen) krijg ik ook de indruk dat Smarty wel heel
'zwaar' is. anderszijds zou TP ook wel iets uitgebreider mogen zijn
naar mijn mening.
Wat ik bij TP wel mis, is een if/else mogelijkheid.
Ik zou momenteel templates gebruiken voor 'losse', vrij kleine scripts
(zoals bv nieuws, links, adressenlijst, formulieren) op mijn sites,
dus niet voor de hele layout (incl header/footer), ik vrees dat ik dan
in de problemen ga komen als ik bv phpbb (met eigen template engine)
in mijn layout integreer.
Kunnen jullie ev, eens vermelden voor welke doeleinden je templates
gebruikt (en ev. een url posten)?
gs
-
Re: templates (php)
GeertS wrote:
> Bij het nalezen van de docs van beide engines (ok die van smarty heb
> ik niet volledig gelezen) krijg ik ook de indruk dat Smarty wel heel
> 'zwaar' is.
Smarty biedt heel veel functionaliteit. Deze hoef je natuurlijk niet te
gebruiken. De enige functies die ik gebruik zijn met name zo +-
<http://smarty.php.net/manual/en/lang...ate.format.php>
<http://smarty.php.net/manual/en/lang...ier.escape.php>
<http://smarty.php.net/manual/en/lang...fier.nl2br.php>
En dan natuurlijk {section}, {if}{else}{/if} en {literal}.
> anderszijds zou TP ook wel iets uitgebreider mogen zijn
> naar mijn mening.
> Wat ik bij TP wel mis, is een if/else mogelijkheid.
Als ik Stefan mag geloven is dat juist niet nodig.
> Ik zou momenteel templates gebruiken voor 'losse', vrij kleine scripts
> (zoals bv nieuws, links, adressenlijst, formulieren) op mijn sites,
Mijn keuze voor Smarty hangt eigenlijk nooit samen met de grootte van de
scripts.
Het is juist prettig om je PHP-code van je HTML te scheiden (en de
vormgeving ~lees: CSS~ ook van je HTML-code, maar dat terzijde). Niet
alleen voor het overzicht maar met name, en dat is ook al aangegeven,
voor andere mensen binnen een projectteam o.i.d. die wél over kennis
van HTML hebben, maar niet over PHP.
Waarom wil je je kleine scripts dus gaan combineren met Smarty?
> dus niet voor de hele layout (incl header/footer),
Smarty, en elke template engine geloof ik, is /juist/ ideaal om de
gehele vormgeving te scheiden van je PHP-code.
> ik vrees dat ik dan
> in de problemen ga komen als ik bv phpbb (met eigen template engine)
> in mijn layout integreer.
Bestaande scripts ombouwen, en zeker iets groots phpBB, lijkt me niet
echt praktisch. *Waarom* wil je eigenlijk Smarty i.c.m. phpBB gaan
gebruiken?
> Kunnen jullie ev, eens vermelden voor welke doeleinden je templates
> gebruikt
De vormgeving van dynamische websites :)
> (en ev. een url posten)?
Maar dan? Aan de broncode die jij dan voorgeschoteld krijgt verandert
niets hoor.
Succes!
--
Cheers,
Maarten Wierda
"Organized Confusion" - KDC
-
Re: templates (php)
On Tue, 29 Jun 2004 22:20:51 +0200, Maarten Wierda
<maartenAT@norecessDOT.com> wrote:
>GeertS wrote:
>
>> Bij het nalezen van de docs van beide engines (ok die van smarty heb
>> ik niet volledig gelezen) krijg ik ook de indruk dat Smarty wel heel
>> 'zwaar' is.
>
>Smarty biedt heel veel functionaliteit. Deze hoef je natuurlijk niet te
>gebruiken. De enige functies die ik gebruik zijn met name zo +-
>
><http://smarty.php.net/manual/en/lang...ate.format.php>
><http://smarty.php.net/manual/en/lang...ier.escape.php>
><http://smarty.php.net/manual/en/lang...fier.nl2br.php>
>
>En dan natuurlijk {section}, {if}{else}{/if} en {literal}.
>
>> anderszijds zou TP ook wel iets uitgebreider mogen zijn
>> naar mijn mening.
>> Wat ik bij TP wel mis, is een if/else mogelijkheid.
>
>Als ik Stefan mag geloven is dat juist niet nodig.
door die blocks die al dan niet 'geactiveerd' zijn, maar dan heb je
enkel de keuze om iet wel of niet weer te geven.
ik denk bv als je een kleur wil meegeven afhankelijk van de variabele
(om maar een willekeurig voorbeeld te geven)
>
>> Ik zou momenteel templates gebruiken voor 'losse', vrij kleine scripts
>> (zoals bv nieuws, links, adressenlijst, formulieren) op mijn sites,
>
>Mijn keuze voor Smarty hangt eigenlijk nooit samen met de grootte van de
>scripts.
>
>Het is juist prettig om je PHP-code van je HTML te scheiden (en de
>vormgeving ~lees: CSS~ ook van je HTML-code, maar dat terzijde).
>Niet alleen voor het overzicht maar met name, en dat is ook al aangegeven,
>voor andere mensen binnen een projectteam o.i.d. die wél over kennis
>van HTML hebben, maar niet over PHP.
>
>Waarom wil je je kleine scripts dus gaan combineren met Smarty?
Het is vooral mij bedoeling om PHP van HTML te scheiden (ik gebruik
uiteraard ook CSS, tegewoordig probeer ik wat ik maak ook xhtml
validated te krigen)
Nu heb ik soms tabellen die volledig door echo "..." worden
weergegeven, en dit dan allemaal tussen de rest van mijn PHP code (sql
etc), en dat zou ik liever wat properder oplossen, daarom dacht ik aan
templates.
>
>> dus niet voor de hele layout (incl header/footer),
>
>Smarty, en elke template engine geloof ik, is /juist/ ideaal om de
>gehele vormgeving te scheiden van je PHP-code.
Nu include() ik mijn header en footer in elke file (of dat nu met
statische of dynamische inhoud is)
Voor de sites die ik momenteel gemaakt heb en onderhoud, is +/- de
helft (of iets minder) van de pagina's opgebouwd vanuit een database
(mysql).
>
>> ik vrees dat ik dan
>> in de problemen ga komen als ik bv phpbb (met eigen template engine)
>> in mijn layout integreer.
>
>Bestaande scripts ombouwen, en zeker iets groots phpBB, lijkt me niet
>echt praktisch. *Waarom* wil je eigenlijk Smarty i.c.m. phpBB gaan
>gebruiken?
Als je volledige site met templates wil opbouwen (dus ook header en
foot) lijkt me problemen te geven.
Nu kan ik in phpBB gewoon een header.php en footer.php includen, en
het forum staat mooi in de site 'geïntegreerd'.
Ombouwen is zeker niet mijn bedoeling, wel integreren een site.
>
>> Kunnen jullie ev, eens vermelden voor welke doeleinden je templates
>> gebruikt
>
>De vormgeving van dynamische websites :)
ja uiteraard :-)
(alhoewel ik enkele jaren terug smarty wel totaal verkeerd gebruikt
heb, met als gevolg dat ik nog meer probs kreeg, was toen pas bezig
met php en las op phpbuilder een artilkel waar het aangeraden werd om
smarty op deze manier te gebruiken, ... helaas, misschien daardoor
beetje schrik opgedaan :-))
>
>> (en ev. een url posten)?
>
>Maar dan? Aan de broncode die jij dan voorgeschoteld krijgt verandert
>niets hoor.
Dat is waar, maar kwestie van een gedacht te krijgen voor wat voor
sites anderen templates gebruiken.(ev. met korte schets hoe de site op
de achtergrond is opgebouwd...)
(misschien blijkt het wel dat ik met zo'n kleine 'prutsen' bezig ben
dat het absurd is om templates te gebruiken.
>
>Succes!
-
Re: templates (php)
GeertS wrote:
[...]
> Het is vooral mij bedoeling om PHP van HTML te scheiden (ik gebruik
> uiteraard ook CSS, tegewoordig probeer ik wat ik maak ook xhtml
> validated te krigen)
>
> Nu heb ik soms tabellen die volledig door echo "..." worden
> weergegeven, en dit dan allemaal tussen de rest van mijn PHP code (sql
> etc), en dat zou ik liever wat properder oplossen, daarom dacht ik aan
> templates.
Een goede gedachte zou ik zeggen.
>
>
>>>dus niet voor de hele layout (incl header/footer),
>>
>>Smarty, en elke template engine geloof ik, is /juist/ ideaal om de
>>gehele vormgeving te scheiden van je PHP-code.
>
>
> Nu include() ik mijn header en footer in elke file (of dat nu met
> statische of dynamische inhoud is)
Kan ook in combinatie met templates. Je kunt in je template ook een (klein
onder)deel van je site hebben. Sterker nog, ik gebruik altijd minimaal
drie templates per pagina. Voor formulieren nog veel meer.
>
> Voor de sites die ik momenteel gemaakt heb en onderhoud, is +/- de
> helft (of iets minder) van de pagina's opgebouwd vanuit een database
> (mysql).
>
>
>>>ik vrees dat ik dan
>>>in de problemen ga komen als ik bv phpbb (met eigen template engine)
>>>in mijn layout integreer.
>>
>>Bestaande scripts ombouwen, en zeker iets groots phpBB, lijkt me niet
>>echt praktisch. *Waarom* wil je eigenlijk Smarty i.c.m. phpBB gaan
>>gebruiken?
>
>
> Als je volledige site met templates wil opbouwen (dus ook header en
> foot) lijkt me problemen te geven.
> Nu kan ik in phpBB gewoon een header.php en footer.php includen, en
> het forum staat mooi in de site 'geïntegreerd'.
> Ombouwen is zeker niet mijn bedoeling, wel integreren een site.
Dat kan met templates net zo goed.
>
> Dat is waar, maar kwestie van een gedacht te krijgen voor wat voor
> sites anderen templates gebruiken.(ev. met korte schets hoe de site op
> de achtergrond is opgebouwd...)
> (misschien blijkt het wel dat ik met zo'n kleine 'prutsen' bezig ben
> dat het absurd is om templates te gebruiken.
Kijk eens rond op de sites van TP en Smarty, daar is genoeg te vinden.
Mijn sites is niet veel aan te zien, maar ze zijn te vinden op www.2see.nl
-
Re: templates (php)
GeertS wrote:
> door die blocks die al dan niet 'geactiveerd' zijn, maar dan heb je
> enkel de keuze om iet wel of niet weer te geven.
Meer doet if/else anders niet.
> ik denk bv als je een kleur wil meegeven afhankelijk van de variabele
> (om maar een willekeurig voorbeeld te geven)
Uhm.. Stefan?
<snip>
> Nu heb ik soms tabellen die volledig door echo "..." worden
> weergegeven, en dit dan allemaal tussen de rest van mijn PHP code (sql
> etc), en dat zou ik liever wat properder oplossen, daarom dacht ik aan
> templates.
Daar is {section} ideaal voor.
> Nu include() ik mijn header en footer in elke file (of dat nu met
> statische of dynamische inhoud is)
Smarty ondersteunt ook includes.
>>>ik vrees dat ik dan
>>>in de problemen ga komen als ik bv phpbb (met eigen template engine)
>>>in mijn layout integreer.
>>
>>Bestaande scripts ombouwen, en zeker iets groots phpBB, lijkt me niet
>>echt praktisch. *Waarom* wil je eigenlijk Smarty i.c.m. phpBB gaan
>>gebruiken?
>
>
> Als je volledige site met templates wil opbouwen (dus ook header en
> foot) lijkt me problemen te geven.
Hoezo denk je dat? En wat voor problemen zou dat kunnen geven?
> Nu kan ik in phpBB gewoon een header.php en footer.php includen, en
> het forum staat mooi in de site 'geïntegreerd'.
OK< duidelijk. Maar templates doen iets totaal anders.
> Ombouwen is zeker niet mijn bedoeling, wel integreren een site.
Maar overal waar de PHP-code HTML uitspuugt moet je nu toch variabelen
gaan doorgeven aan de templates?
> (alhoewel ik enkele jaren terug smarty wel totaal verkeerd gebruikt
> heb, met als gevolg dat ik nog meer probs kreeg, was toen pas bezig
> met php en las op phpbuilder een artilkel waar het aangeraden werd om
> smarty op deze manier te gebruiken, ... helaas, misschien daardoor
> beetje schrik opgedaan :-))
Post eens wat code van toen, dan is het makkelijker helpen.
>>>(en ev. een url posten)?
>>
>>Maar dan? Aan de broncode die jij dan voorgeschoteld krijgt verandert
>>niets hoor.
>
> Dat is waar, maar kwestie van een gedacht te krijgen voor wat voor
> sites anderen templates gebruiken.
Dat is m.i. dus compleet irrelevant.
Maar op de website van Smarty (bijv.<http://tinyurl.com/2yd2t>), staan
wel testimonials, waaronder die van <http://pineappletechnologies.com/>.
> (ev. met korte schets hoe de site op
> de achtergrond is opgebouwd...)
Bijv:
<div id="page_faq">
{if $faqList}
<a name="naarBoven" id="naarBoven"> </a>
<ol>
{section name=faq loop=$faqList}
<li><a class="link"
href="#{$faqList[faq].orderid}">{$faqList[faq].question|escape:"htmlall"}</a></li>
{/section}
</ol>
{section name=faq loop=$faqList}
<p class="vraag"><a name="{$faqList[faq].orderid}"
id="{$faqList[faq].orderid}"><strong>{$faqList[faq].question|escape:"htmlall"}</strong></a></p>
<p class="antwoord">{$faqList[faq].answer}</p>
<p class="naarboven"><a class="link" href="#naarBoven">naar boven</a></p>
{/section}
</div>
{else}
<p>Momenteel zijn er geen vragen en antwoorden beschikbaar.</p>
{/if}
> (misschien blijkt het wel dat ik met zo'n kleine 'prutsen' bezig ben
> dat het absurd is om templates te gebruiken.
Ik vond Michiels post vrij duidelijk:
"Ik gebruik altijd Smarty. Bij voorkeur gebruik ik zelfs 0,0 html in
mijn scripts, alle html loopt via de templates."
:)
--
Cheers,
Maarten Wierda
"Organized Confusion" - KDC
-
Re: templates (php)
On Tue, 29 Jun 2004 23:20:14 +0200, Maarten Wierda
<maartenAT@norecessDOT.com> wrote:
>GeertS wrote:
>
>> door die blocks die al dan niet 'geactiveerd' zijn, maar dan heb je
>> enkel de keuze om iet wel of niet weer te geven.
>
>Meer doet if/else anders niet.
>
>> ik denk bv als je een kleur wil meegeven afhankelijk van de variabele
>> (om maar een willekeurig voorbeeld te geven)
>
>Uhm.. Stefan?
of bij forms: adhv een variabele bij een keuzelijst een optie
selecteren (dus selected="selected" aan een <option> toevoegen)
>
><snip>
>
>> Nu heb ik soms tabellen die volledig door echo "..." worden
>> weergegeven, en dit dan allemaal tussen de rest van mijn PHP code (sql
>> etc), en dat zou ik liever wat properder oplossen, daarom dacht ik aan
>> templates.
>
>Daar is {section} ideaal voor.
>
>> Nu include() ik mijn header en footer in elke file (of dat nu met
>> statische of dynamische inhoud is)
>
>Smarty ondersteunt ook includes.
>
>>>>ik vrees dat ik dan
>>>>in de problemen ga komen als ik bv phpbb (met eigen template engine)
>>>>in mijn layout integreer.
>>>
>>>Bestaande scripts ombouwen, en zeker iets groots phpBB, lijkt me niet
>>>echt praktisch. *Waarom* wil je eigenlijk Smarty i.c.m. phpBB gaan
>>>gebruiken?
>>
>>
>> Als je volledige site met templates wil opbouwen (dus ook header en
>> foot) lijkt me problemen te geven.
>
>Hoezo denk je dat? En wat voor problemen zou dat kunnen geven?
>
>> Nu kan ik in phpBB gewoon een header.php en footer.php includen, en
>> het forum staat mooi in de site 'geïntegreerd'.
>
>OK< duidelijk. Maar templates doen iets totaal anders.
>
>> Ombouwen is zeker niet mijn bedoeling, wel integreren een site.
>
>Maar overal waar de PHP-code HTML uitspuugt moet je nu toch variabelen
>gaan doorgeven aan de templates?
>
>> (alhoewel ik enkele jaren terug smarty wel totaal verkeerd gebruikt
>> heb, met als gevolg dat ik nog meer probs kreeg, was toen pas bezig
>> met php en las op phpbuilder een artilkel waar het aangeraden werd om
>> smarty op deze manier te gebruiken, ... helaas, misschien daardoor
>> beetje schrik opgedaan :-))
>
>Post eens wat code van toen, dan is het makkelijker helpen.
>
>>>>(en ev. een url posten)?
>>>
>>>Maar dan? Aan de broncode die jij dan voorgeschoteld krijgt verandert
>>>niets hoor.
>>
>> Dat is waar, maar kwestie van een gedacht te krijgen voor wat voor
>> sites anderen templates gebruiken.
>
>Dat is m.i. dus compleet irrelevant.
>
>Maar op de website van Smarty (bijv.<http://tinyurl.com/2yd2t>), staan
>wel testimonials, waaronder die van <http://pineappletechnologies.com/>.
>
>> (ev. met korte schets hoe de site op
>> de achtergrond is opgebouwd...)
>
>Bijv:
>
><div id="page_faq">
>{if $faqList}
> <a name="naarBoven" id="naarBoven"> </a>
>
> <ol>
>{section name=faq loop=$faqList}
> <li><a class="link"
>href="#{$faqList[faq].orderid}">{$faqList[faq].question|escape:"htmlall"}</a></li>
>{/section}
> </ol>
>
>{section name=faq loop=$faqList}
> <p class="vraag"><a name="{$faqList[faq].orderid}"
>id="{$faqList[faq].orderid}"><strong>{$faqList[faq].question|escape:"htmlall"}</strong></a></p>
> <p class="antwoord">{$faqList[faq].answer}</p>
> <p class="naarboven"><a class="link" href="#naarBoven">naar boven</a></p>
>{/section}
>
></div>
>{else}
><p>Momenteel zijn er geen vragen en antwoorden beschikbaar.</p>
>{/if}
dit lijkt me ook een voorbeeld dat niet met TP te realiseren valt...
Stefan?
>
>> (misschien blijkt het wel dat ik met zo'n kleine 'prutsen' bezig ben
>> dat het absurd is om templates te gebruiken.
>
>Ik vond Michiels post vrij duidelijk:
>
>"Ik gebruik altijd Smarty. Bij voorkeur gebruik ik zelfs 0,0 html in
>mijn scripts, alle html loopt via de templates."
>
>:)
de sites waar ik momenteel aan bezig ben zijn 92ste.be (nieuws,
leidingsgegevens, links komen momenteel uit database. Er zijn ook al
inschrijvingsformulieren geweest, maar die staan momenteel niet meer
online)
en (antwerpen.)cactusweelde.be, (voor de lijst met clubs en
jaarprogramma lijken me templates zeker handig omdat dezelfde gegevens
op de 2 sites gebruikt worden)
sommige pagina's zijn puur tekst, andere opgebouwd adhv gegevens in
een database.
-
Re: templates (php)
GeertS wrote:
>>Bijv:
>>
>><div id="page_faq">
>>{if $faqList}
>> <a name="naarBoven" id="naarBoven"> </a>
>>
>> <ol>
>>{section name=faq loop=$faqList}
>> <li><a class="link"
>>href="#{$faqList[faq].orderid}">{$faqList[faq].question|escape:"htmlall"}</a></li>
>>{/section}
>> </ol>
>>
>>{section name=faq loop=$faqList}
>> <p class="vraag"><a name="{$faqList[faq].orderid}"
>>id="{$faqList[faq].orderid}"><strong>{$faqList[faq].question|escape:"htmlall"}</strong></a></p>
>> <p class="antwoord">{$faqList[faq].answer}</p>
>> <p class="naarboven"><a class="link" href="#naarBoven">naar boven</a></p>
>>{/section}
>>
>></div>
>>{else}
>><p>Momenteel zijn er geen vragen en antwoorden beschikbaar.</p>
>>{/if}
>
>
> dit lijkt me ook een voorbeeld dat niet met TP te realiseren valt...
> Stefan?
Elk voorbeeld is zowel met Smarty als TP te realiseren. Het betekent
alleen dat je een deel van je code naar een andere plek verhuist. Bij TP
zal er meer functionaliteit in je script verdwijnen. Bij Smarty kan er een
deel in je template staan.
-
Re: templates (php)
On Wed, 30 Jun 2004 00:49:35 +0200, Michiel de Roo
<yourlove@welovespam.nl> wrote:
>GeertS wrote:
>>>Bijv:
>>>
>>><div id="page_faq">
>>>{if $faqList}
>>> <a name="naarBoven" id="naarBoven"> </a>
>>>
>>> <ol>
>>>{section name=faq loop=$faqList}
>>> <li><a class="link"
>>>href="#{$faqList[faq].orderid}">{$faqList[faq].question|escape:"htmlall"}</a></li>
>>>{/section}
>>> </ol>
>>>
>>>{section name=faq loop=$faqList}
>>> <p class="vraag"><a name="{$faqList[faq].orderid}"
>>>id="{$faqList[faq].orderid}"><strong>{$faqList[faq].question|escape:"htmlall"}</strong></a></p>
>>> <p class="antwoord">{$faqList[faq].answer}</p>
>>> <p class="naarboven"><a class="link" href="#naarBoven">naar boven</a></p>
>>>{/section}
>>>
>>></div>
>>>{else}
>>><p>Momenteel zijn er geen vragen en antwoorden beschikbaar.</p>
>>>{/if}
>>
>>
>> dit lijkt me ook een voorbeeld dat niet met TP te realiseren valt...
>> Stefan?
>
>Elk voorbeeld is zowel met Smarty als TP te realiseren. Het betekent
>alleen dat je een deel van je code naar een andere plek verhuist. Bij TP
>zal er meer functionaliteit in je script verdwijnen. Bij Smarty kan er een
>deel in je template staan.
Zonder ook maar iets van html/css in het php-script te zetten?
-
Re: templates (php)
GeertS wrote:
> On Wed, 30 Jun 2004 00:49:35 +0200, Michiel de Roo
> <yourlove@welovespam.nl> wrote:
>
>
>>GeertS wrote:
>>
>>>>Bijv:
>>>>
>>>><div id="page_faq">
>>>>{if $faqList}
>>>> <a name="naarBoven" id="naarBoven"> </a>
>>>>
>>>> <ol>
>>>>{section name=faq loop=$faqList}
>>>> <li><a class="link"
>>>>href="#{$faqList[faq].orderid}">{$faqList[faq].question|escape:"htmlall"}</a></li>
>>>>{/section}
>>>> </ol>
>>>>
>>>>{section name=faq loop=$faqList}
>>>> <p class="vraag"><a name="{$faqList[faq].orderid}"
>>>>id="{$faqList[faq].orderid}"><strong>{$faqList[faq].question|escape:"htmlall"}</strong></a></p>
>>>> <p class="antwoord">{$faqList[faq].answer}</p>
>>>> <p class="naarboven"><a class="link" href="#naarBoven">naar boven</a></p>
>>>>{/section}
>>>>
>>>></div>
>>>>{else}
>>>><p>Momenteel zijn er geen vragen en antwoorden beschikbaar.</p>
>>>>{/if}
>>>
>>>
>>>dit lijkt me ook een voorbeeld dat niet met TP te realiseren valt...
>>>Stefan?
>>
>>Elk voorbeeld is zowel met Smarty als TP te realiseren. Het betekent
>>alleen dat je een deel van je code naar een andere plek verhuist. Bij TP
>>zal er meer functionaliteit in je script verdwijnen. Bij Smarty kan er een
>>deel in je template staan.
>
> Zonder ook maar iets van html/css in het php-script te zetten?
Ja hoor, geen probleem. In extreme gevallen zul je wellicht een stukje php
in je template moeten zetten met {php}...{/php} maar dat is echt zelden
nodig.
-
Re: templates (php)
GeertS wrote:
> Wat ik bij TP wel mis, is een if/else mogelijkheid.
die kan je gewoon bouwen door middel van de BLOCKs die ze hebben. BLOCKs
hoeven namelijk niet per se aangeroepen te worden. Doe je dat niet, dan
wordt ie niet getoond.
> Ik zou momenteel templates gebruiken voor 'losse', vrij kleine scripts
> (zoals bv nieuws, links, adressenlijst, formulieren) op mijn sites,
> dus niet voor de hele layout (incl header/footer), ik vrees dat ik dan
> in de problemen ga komen als ik bv phpbb (met eigen template engine)
> in mijn layout integreer.
Tja, maar je houd het inderdaad altijd een beetje, als je phpBB of
andere standaardscripts gebruikt. Tenzij die met TP werken. Gewoon
dubbel je templates opmaken (die van phpBB kan je dan apart opmaken) en
dan is er niets aan de hand.
> Kunnen jullie ev, eens vermelden voor welke doeleinden je templates
> gebruikt (en ev. een url posten)?
hele sites. de meesten van de recente projecten in mijn portfolio zijn
met templatepower gemaakt. www.electronicmusicworld.com,
www.fantasylibrary.net, www.stefankoopmanschap.nl ... allemaal
templatepower.
--
Stefan Koopmanschap
PHP/MySQL developer - websites, intranet and extranet systems and more...
http://www.stefankoopmanschap.com/
php@stefankoopmanschap.com
-
Re: templates (php)
GeertS wrote:
> door die blocks die al dan niet 'geactiveerd' zijn, maar dan heb je
> enkel de keuze om iet wel of niet weer te geven.
>
> ik denk bv als je een kleur wil meegeven afhankelijk van de variabele
> (om maar een willekeurig voorbeeld te geven)
en daar heb je de placeholders voor. je bepaald dan wel in php de
kleurcode bijvoorbeeld, en die zet je dan in je template. blocks is voor
wel/niet weergeven, de placeholders voor de informatie die moet worden
weergegeven. een beetje onhandig kan het ook met blocks hoor, maar da's
onzin. de placeholders zijn ervoor om informatie in je templates te zetten.
> Nu heb ik soms tabellen die volledig door echo "..." worden
> weergegeven, en dit dan allemaal tussen de rest van mijn PHP code (sql
> etc), en dat zou ik liever wat properder oplossen, daarom dacht ik aan
> templates.
een hele goede reden als je het mij vraagt.
> Nu include() ik mijn header en footer in elke file (of dat nu met
> statische of dynamische inhoud is)
kan ook. ;)
> Voor de sites die ik momenteel gemaakt heb en onderhoud, is +/- de
> helft (of iets minder) van de pagina's opgebouwd vanuit een database
> (mysql).
het maakt voor om het even welke template engine niets uit hoeveel % van
je inhoud dynamisch is.
--
Stefan Koopmanschap
PHP/MySQL developer - websites, intranet and extranet systems and more...
http://www.stefankoopmanschap.com/
php@stefankoopmanschap.com
-
Re: templates (php)
Maarten Wierda wrote:
>> ik denk bv als je een kleur wil meegeven afhankelijk van de variabele
>> (om maar een willekeurig voorbeeld te geven)
>
> Uhm.. Stefan?
heh. een hele dag op locatie gewerkt bij een klant, en meteen heeft men
mij nodig ;)
gewoon een placeholder. voorbeeld:
--- snip snip de template ---
<table style="background-color:#{TABLEBG}">
--- snip snip de template ---
--- snip snip de php ---
$tpl = new TemplatePower('templates/template.tpl');
$tpl->prepare();
if($user->loggedIn()) {
$tablebg="00FF00";
} else {
$tablebg="FF0000";
}
$tpl->assign('TABLEBG', $tablebg);
$tpl->printToScreen();
--- snip snip de php ---
--
Stefan Koopmanschap
PHP/MySQL developer - websites, intranet and extranet systems and more...
http://www.stefankoopmanschap.com/
php@stefankoopmanschap.com