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