Specification: iscontinue

iscontinue Element

Stop processing the current item in the loop and start the next item in loop.

Syntax

<iscontinue/>

Purpose

The <iscontinue> tag differs from the <isnext> tag in that isnext just moves the iterator forward one and continues processing next line of code. <iscontinue> breaks out of the processing and then moves to top of loop to start processing again, if there are other items to process.

<iscontinue/> can be used only within an <isloop>... </isloop> loop structure. It's similar to "continue" in Java.

Example

The following SiteGenesis example shows how to use <iscontinue/> to filter out the Gift Certificate payment method that is used later in the checkout process:

<div class="payment-method-options">
  <isloop items="${pdict.CurrentForms.billing.paymentMethods.selectedPaymentMethodID.options}" var="paymentMethodType">

    <iscomment>Ignore GIFT_CERTIFICATE method, GCs are handled separately before other payment methods.</iscomment>
    <isif condition="${paymentMethodType.value.equals(dw.order.PaymentInstrument.METHOD_GIFT_CERTIFICATE)}">
      <iscontinue/>
    </isif>

    <div class="form-row">
      <isset name="radioID" value="${paymentMethodType.value}" scope="page"/>
      <label for="is-${radioID}"><isprint value="${Resource.msg(paymentMethodType.label,'forms',null)}"/>:</label>

      <isif condition="${paymentMethodType.checked || (!empty(pdict.selectedPaymentID) &amp;&amp; paymentMethodType.htmlValue == pdict.selectedPaymentID)}">
        <input type="radio" checked="checked" class="input-radio" name="${pdict.CurrentForms.billing.paymentMethods.selectedPaymentMethodID.htmlName}" value="${paymentMethodType.htmlValue}" id="is-${radioID}" />
      <iselse/>
        <input type="radio" class="input-radio" name="${pdict.CurrentForms.billing.paymentMethods.selectedPaymentMethodID.htmlName}" value="${paymentMethodType.htmlValue}" id="is-${radioID}" />
      </isif>
    </div>
  </isloop>
</div>