Skip to content

Loops

With loops you can iterate through the elements of a list.

For loop

This example uses the for loop to iterate through the elements of the placeholder {{ FeaturesArray }}:

twig
<ul>
    {% for feautre in FeaturesArray %}
      <li>{{ feature }}</li>
    {% endfor %}
</ul>

Examples

This example shows how to use the for loop to display all product images contained in the placeholder Placeholder Imagesets:

twig
{% if ImageSetsArray is not empty %}
    <h4>Gallery</h4>
    <div class="asa2_gallery">
    {% for imgSet in ImageSetsArray %}
        <a href="{{ imgSet.LargeImage.URL }}" rel="lightbox[{{ ASIN }}]"><img src="{{ imgSet.MediumImage.URL }}" /></a>
    {% endfor %}
    </div>
{% endif %}

Note: The parameter rel="lightbox[{{ ASIN }}]" prepares the images for the use with lightbox plugins.

Three column design

This is an example of how to split an array into three parts and show the values in three columns. It uses ASA2's custom filter Filter Divide.

twig
<div>
    {% for part in FeaturesArray|divide(3) %}
        <div style="float: left; width: 33%;">
            <ul>
                {% for column in part %}
                <li>{{ column }}</li>
                {% endfor %}
            </ul>
        </div>
    {% endfor %}
    <div style="clear: both;"></div>
</div>

ASA2 - The Amazon Affiliate Plugin for WordPress