it goes like this
PHP Code:
code
eval( '$demotemplate=( "' . gettemplate( 'demotemplate' ) . '" );' );
// any variables defined above can be used in this template
//the gettemplate is making $demotemplate equal everything inside the template
more code
eval( '$demotemplate1=( "' . gettemplate( 'demotemplate1' ) . '" );' );
//again anything defined above this can be used in the template, even if it was above the other gettemplate
eval( 'dooutput( "' . gettemplate( 'home' ) . '" );' );
//any variables defined above this ($demotemplate and $demotemplate1) can be used in this template
//but what happens here is that instead of having a variable equal this template you display the contents of this template to the user
got a better idea now?