Conditions

With conditions you can take control about what should be displayed in your template based on the contents of placeholders.

If

With “if” you can check for example if a placeholder contains something you expect.

{% if Brand == "LEGO" %}
    It's LEGO, yeah!
{% endif %}
{% if OfferIsPrime %}
    It's a prime product
{% endif %}
{% if OffersMainPriceAmount > 1000 %}
    Expensive!
{% endif %}

Else

If you want to output a default string, if a condition was not fulfilled, you can use the “else” condition.

{% if CustomerReviewsAverageRating > 4 %}
    <img src="img/reviews/better_than_4.jpg">
{% else %}
    <img src="img/reviews/default.jpg">
{% endif %}

Elseif

If you want to check for multiple conditions, you can use the “elseif” condition.

{% if LargeImageURL is not empty %}
    <img src="{{ LargeImageURL }}">
{% elseif MediumImageURL is not empty %}
    <img src="{{ MediumImageURL }}">
{% elseif SmallImageURL is not empty %}
    <img src="{{ SmallImageURL }}">
{% else %}
    <img src="img/no_image.gif">
{% endif %}

and

You can combine multiple conditions with the and operator.

{% if Brand == "LEGO" and OfferIsPrime == true %}
    It's LEGO and prime
{% else %}
    It's something else
{% endif %}

or

You can combine multiple conditions with the or operator.

{% if Brand == "LEGO" or Brand == "PLAYMOBIL" %}
    It's something you want to play with!
{% else %}
    It's something else
{% endif %}

Note

Check out the Twig documentation page for more details about the if statement.

More Examples

If not empty

Only show the Repo excerpt if it is not empty.

{% if repo_excerpt is not empty %}This is the excerpt: {{ repo_excerpt }}{% endif %}

If empty

Check if [post_editlink] is empty in case of the user’s permission to edit a post has exceeded in the meantime.

{% if EditorialReviewsContent is empty %}
    This product does not have an editorial review.
{% endif %}

If in

Check if the product’s languages contain “English”. You can use in with any placeholder of type “Array”. Makes use of the Containment operator.

{% if "English" in Languages %} This product is available in english {% endif %}

Custom Fields

The combination of conditional statements and WordPress’ Custom Fields is real power!

For example, if you have setup a Custom Field for Products items called comment_from_reviewer, you can output it only if a reviewer entered some text.

{% if repo_custom_field_comment_from_reviewer is not empty %}
    Comment from reviewer: {{ repo_custom_field_comment_from_reviewer }}
{% endif %}

For more information about the use of Custom Fields check Custom Fields.