Brent Hendricks <[EMAIL PROTECTED]> wrote: > Another way to do this is to use the python test() function inside > tal:replace to conditionally replace the "if" content with the "else" > content. For example: > > <div id="edit-area" > tal:define="editItems python:here.getMenuItem(...)"> > > <h3>Edit Menu Items</h3> > <form action="Delete" method="post" name="actForm" > tal:replace="python:test(editItems, default, 'No menu items > available')"> > > ... (form and table elements, and a loop over editItems > contained in here if there were results) ... > > </form> > </div> > > This technique works well when you have one case which is more > "involved" and can be the default, and another case which is simple text > (like an error message).
This is very ugly, even if probably tempting for a PHP programmer :) Also if i18n comes into play, you'll have to use two different ways to internatonalize things... Florent -- Florent Guillaume, Nuxeo (Paris, France) +33 1 40 33 79 87 http://nuxeo.com mailto:[EMAIL PROTECTED] _______________________________________________ Zope-Dev maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope-dev ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope )