I'm pretty sure you just need to drop the extraneous brackets:

[% SWITCH myswitch;
    CASE 'yes';
      PROCESS yeserror;
 END;
%]

[% BLOCK yeserror %]
 Yes there was an error
[% END]


Ashley Hooper wrote:
> Hi all,
>
> I've searched the archives (and the net in general) for advice on 
> this, but turned up nothing. Is it possible to use a PROCESS directive 
> within a CASE clause?
>
> In this example, the template does not render, giving a blank page 
> instead. If I remove the PROCESS directive entirely and replace it 
> with raw text the template functions.
>
> i.e.
>
> [% SWITCH myswitch;
>      CASE 'yes';
>        [% PROCESS yeserror %]
>   END;
> %]
>
> [% BLOCK yeserror %]
>   Yes there was an error
> [% END]
>
>
> The goal is to use suitably-named BLOCKs (or another substitution 
> method) for all blocks of text. This is so that we can 
> programmatically extract them to display them in an HTML form to 
> simplify translations to other languages, and particularly  simplify 
> ongoing updates to translations as the wording of English text blocks 
> changes.
>
> The only problem seems to be when we embed PROCESS within SWITCH/CASE. 
> Is this a known problem, and is there any workaround?
>
> Many thanks
> Howard
> ------------------------------------------------------------------------
>
> _______________________________________________
> templates mailing list
> [email protected]
> http://mail.template-toolkit.org/mailman/listinfo/templates
>   

_______________________________________________
templates mailing list
[email protected]
http://mail.template-toolkit.org/mailman/listinfo/templates

Reply via email to