On 08-10-2008 at 15:57:51 admi <[EMAIL PROTECTED]> wrote:

This is example code:

$t = new Tal();
$t->title = "TitleTest";
$t->content = "ContentText";
$t->setTemplate("content.html");
$t->execute(); //here $t->content should be unset

$t->setTemplate("title.html");
$t->execute(); //I'd like to have only $t->title

I'd like to delete/unset fields that have been used in current template
(content.html) while calling execute().

Does anyone know where I can do this?

I'm not sure what you're trying to achieve.

If you just want to unset some variables, then $t->content = NULL; should be good enough.

You don't need to worry about local variables in templates - they're not preserved (i.e. tal:define="title 'blah'" won't affect $t->title).

If you set global variables in templates, then you could create a "backup" copy of PHPTAL object like this (I haven't tested this one):

$tal = new PHPTAL();
$tal->title = "TitleTest";

$freshtalcopy = clone $tal; // create copy of PHPTAL with all variables

$tal->content = "ContentText";
$tal->setTemplate("content.html");
$tal->execute();

$tal = $freshtalcopy;

$tal->setTemplate("title.html");
$tal->execute();


--
regards, Kornel

_______________________________________________
PHPTAL mailing list
PHPTAL@lists.motion-twin.com
http://lists.motion-twin.com/mailman/listinfo/phptal

Reply via email to