[Templates] Can a template discover if a block is defined?

Clinton Gormley clint@traveljury.com
Fri, 22 Dec 2006 09:43:14 +0100


You can do a TRY block.  But you must catch the error.

TRY;
  PROCESS FOO;
CATCH;
  '';
END;

>  
> 
>  
> 
> Template 2 (bar.tt):
> 
> [% PROCESS foo IF foo.defined # in other words if the block foo exists
> %]
> 
>  
> 
> In this case TT will not compile if the BLOCK foo doesn't exist in
> foo.tt.  Is there a way in TT code to prevent that compilation error?
> 
>  
> 
> Thanks,
> 
> -Derrek 
> 
>