On 07.03.2010, at 18:42, Rowan @ Jetboy wrote:

> If I have a containing 'wrapper' element to a slot definition:
> 
>       <div class="wrapper">
>               <tal:block metal:define-slot="content" />
>       </div>
> 
> how can I show or hide 'wrapper' dependent on whether the slot's filled?
> 
> Slot filled:
> 
>       <div class="wrapper">
>               <p>content</p>
>       </div>
> 
> Slot unfilled:
> 
>       Nothing!
> 
> 
> I appreciate I can move the slot definition to the 'wrapper' element, but
> this would mean having to insert 'wrapper', in addition to the content,
> whenever I wanted to use the slot. Presumably there's a better way?

I'm afraid that ability to check slot is not exposed in TALES. 

You could set a variable in addition to slot:

        <div class="wrapper" tal:omit-tag="true:hide-wrapper">
                <tal:block metal:define-slot="content" />
> 

        </div>

or if the wrapper is complex, create another macro that fills slot with the 
wrapper.

-- 
regards, Kornel




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

Reply via email to