[PHPTAL] 1.1.9 released

Kornel Lesinski kornel at aardvarkmedia.co.uk
Tue Nov 27 12:15:49 CET 2007


On Mon, 26 Nov 2007 18:39:29 -0000, Joshua Paine <lists at fairsky.us> wrote:

> lbedubourg wrote:
>> * Added phptal:cache that caches HTML of any given tag,
>> * Added phptal_tale() which returns chained TAL expressions as a single  
>> PHP expression. It's quivalent to phptal_tales(), but can be used in  
>> more contexts (i.e. ${foo | bar}),
>> * metal:fill-block can fill blocks in parent contexts,
>> * fixed "not" bug with complex php: expressions,
>> * fixed tales string backslash escaping,
>> * fixed only escape < and > in PCDATA,
>> * fixed php:$foo expression which is evaluated to php:${foo} equals  
>> $ctx->{$ctx->foo}.
>
> I suspect I speak for a lot of people when I ask, what do all those  
> mean, exactly?

I've sent documentation for cache in a separate e-mail.

Previously ${foo | bar} would give an error and template wouldn't compile.  
Same with tal:content="php:$var". Now these expressions work.

Escaping of <style>url('foo') content:""</style> was very XML-specific and  
didn't work in documents sent as HTML (which unfortunately is a common  
practice for XHTML).

To use metal:define-block you had to have metal:fill-block in the same  
context (same template). Now metal:fill-block doesn't store block in its  
current context and persists between calls to PHPTAL->execute(), so you  
can decouple page-specific templates from main/layout template (one file  
can have metal:fill-block and another, executed later can use it in  
metal:define-block).

This might break templates that rely on blocks being very context-specific  
and volatile. Let me know if it breaks anything, and I'll see if I can  
make it more compatible or at least configurable.

-- 
regards, Kornel



More information about the PHPTAL mailing list