Sie sind hier:   » ZMS home » Dokumentation » Details » How-To » DTML/Products » break in <dtml-in>

break in <dtml-in>-Schleifen

In Python kann man mittels break aus Schleifen (for, while) aussteigen. Dies ist im <dtml-in>-Tag so nicht vorgesehen.

Lösungsansatz: Im Request-Objekt wird bei Eintreten der Abbruch-Bedingung condition ein break-Flag gesetzt.

<dtml-call "REQUEST.set('break',0)">
<dtml-in list>
 <dtml-unless "REQUEST['break']"> 
  ...
  <dtml-call "REQUEST.set('break',condition)"> 
 </dtml-unless>
</dtml-in>