[PHP] Templates

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Scotix
  • Registratie: Juni 2002
  • Laatst online: 15:34
Ik ben nu voor het eerst bezig met templates, vooral omdat ik vaak samen met een designer werk en dat dus makeljiker is zo.

Maar nu zit ik met een probleempje,
ik gebruik FastTemplate.

Ik heb de index.php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?PHP
session_start();

        include("includes/config.php");
        include("includes/url.php");
        include("class.FastTemplate.php3");

   $bestanden["index"] = "index.tpl"; 
   $myTemplate = new FastTemplate("templates/standaard");
   $myTemplate->define($bestanden);


        $myTemplate->assign("{TITEL}", $url_name);
        $myTemplate->assign("{STYLE}", "templates/standaard/style.css");

        include($url); // De content haal ik op uit de aangevraagde file. (beveiligd uiteraard)
        $myTemplate->assign("{CONTENT}",$content);
   
   
   $myTemplate->parse("INDEX", "index");
   $myTemplate->FastPrint("INDEX");
   
?>

De opgevraagde pagina doet zijn werk en genereerd dan de ouput in een statement: $content.
Maar als ik dus formulieren en dergelijke heb, die tussen de php enzo door zit, moet ik dat allemaal zo doen:
PHP:
1
2
3
<?PHP
$content .= "html van formulier";
?>


Is dat echt niet anders te doen?
Hoe doet de rest het?


Bas

[ Voor 11% gewijzigd door Scotix op 26-02-2005 11:37 ]


Acties:
  • 0 Henk 'm!

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

De opgevraagde pagina doet zijn werk en genereerd dan de ouput in een statement: $content.
Een statement? Een variabele bedoel je?
Maar als ik dus formulieren en dergelijke heb, die tussen de php enzo door zit, moet ik dat allemaal zo doen:
PHP in je template ofzo? Ik zie wel meer mensen dat doen, maar dan begrijp ik nooit waarom ze templates gebruiken. Mijn templates bestaan altijd alleen maar uit (X)HTML en wat template commando's (zoiets als [LOOP=MEMBERLOOP]<tr><td></td></tr>[/LOOP=MEMBERLOOP]).

Wat is precies je probleem? Definieer 'formulieren en dergelijke'.

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


Acties:
  • 0 Henk 'm!

  • JHS
  • Registratie: Augustus 2003
  • Laatst online: 16-09 16:02

JHS

Splitting the thaum.

Definieer die formulieren gewoon in je templates, en maak gebruik van de template commandos. En anders is er niet echt een andere manier :) . Maar op de manier waarom je nu werkt mis je toch een redelijk deel van de kracht van template engines :) .

DM!


Acties:
  • 0 Henk 'm!

  • kunnen
  • Registratie: Februari 2004
  • Niet online
Je wilt volgens mij de echo's automatisch naar $content laten gaan? Probeer dit:

PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
ob_start();                                     //Start Output-Buffering

//... Insert code hier
echo "Foo";

$content = $content . ob_get_contents();        //Haalt de buffer leeg naar content
ob_end_clean();                                 //Verwijdert tekst uit buffer

echo $content;                                  //Zal Foo teruggeven
?>


Dit is wat je nodig hebt als ik het goed begrijp?

[ Voor 24% gewijzigd door kunnen op 26-02-2005 18:52 ]