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 )

Reply via email to