Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  1. Fotoware Alto
    • 11.15 Monte Zucchero
    • Terminology
    • Solutions
    • User Guide - Deutsch
    • User Guide - English
    • API Changelog
  2. Fotoware Veloz
    • Managing users and groups
    • Configuring archives
    • Configuring workflows
    • Configuring site behavior
    • Navigating and searching to find your assets
    • Working with your assets
    • Editing asset metadata
    • Uploading files
    • Version Control in Fotoware
    • Albums - Creating and sharing collections
    • Placing assets in a CMS
    • Working with the Fotoware Pro interface
    • Using the Fotoware plugins
    • Consent management
    • User guide to FotoWeb for iPad (Legacy)
    • Picture conferencing with FotoWeb Screens (Legacy)
    • What's what in Fotoware
    • GDPR
    • Fotoware Veloz releases
    • Activity Exports
    • Fotoware Example Workflows
  3. Fotostation
    • Getting started with Fotostation
    • Viewing, selecting and sorting files
    • Managing your assets with archives
    • Adding metadata to assets
    • Searching for assets
    • Working with your assets
    • Version Control in Fotostation
    • Automating tasks with Actions
    • Configuring metadata fields and editors
    • Configuring Fotostation
    • Configuring Fotostation for multi-user environments
    • Troubleshooting Fotostation
  4. Fotoware Flow
    • What is Flow?
    • Getting started
    • Flow dictionary
  5. Fotoware On-Premises
    • Getting started
    • Index Manager
    • FotoWeb
    • Color Factory
    • Connect
    • Operations Center Guide
  6. Integrations and APIs (Fotoware Veloz & On-Premises)
    • The Fotoware API
    • Creating integrations using embeddable widgets
    • Authorizing applications using OAuth
    • Auto-tagging
    • FotoWeb Drag and Drop export
    • Integration using webhooks
    • Optimizely and Episerver plugin documentation
    • User Interface Integrations
  7. Fotoware Mobile
    • User guide for Fotoware Mobile for iPhone and Android
    • User guide to FotoWeb for iPad (Legacy)
    • User guide to FotoWeb for iPhone and Android (Legacy)

Contact Us

If you still have questions or prefer to get help directly from an agent, please submit a request.
We’ll get back to you as soon as possible.

Please fill out the contact form below and we will reply as soon as possible.

  • Support

Table of Contents

Prettify with Push Explained Complete Push Code Example
  • Home
  • Fotoware Alto
  • Solutions

Coding Advice: Push Tags in Display Pattern

11. March 2025

Elaine Foley

Table of Contents

Prettify with Push Explained Complete Push Code Example

Goal: Show various tags, for example, products or keywords, in a display pattern. Use the push tags code example for simpler, maintainable, faster code.

Prettify with Push Explained

When you have a Display Pattern with lots of values, you can prettify your code using the following logic.
1. Create an array (name: tags) for looping through terms
    {% array tags %}
2. Push values (into the array)
    {% push tags%}
       {% if data.basicInformation %}
             {{data.basicInformation | layer_name: "BasicInformation"}}
    {% elsif data.productInformation %}
        {{data.productInformation | layer_name: "ProductInformation"}}
    {% endif %}
    {%endpush%}
    {% push tags%}
    {% for mediaType in data.imageAndUsageInformation.mediaType %} {{mediaType | tagbox_name}}{% endfor %}
    {%endpush%}
3. Check if something is in the array
    {% if tags.size > 0 %}
4. Display the values from the array with a filter: | uniq - which means unique values only
    {{tags | uniq | join: " | " }}
5. Show values in case array is empty
    {% else %}
       {% if data.imageMetadata.fileName %}
           {{data.imageMetadata.fileName}}
        {% else %}
           {{id}}
       {% endif %}
    {% endif %}

Complete Push Code Example

{% array tags %}
{% push tags%}
   {% if data.basicInformation %}
       {{data.basicInformation | layer_name: "BasicInformation"}}
{% elsif data.productInformation %}
   {{data.productInformation | layer_name: "ProductInformation"}}
{% endif %}
{%endpush%}
{% push tags%}
{% for mediaType in data.imageAndUsageInformation.mediaType %} {{mediaType | tagbox_name}}{% endfor %}
{%endpush%}
{% if tags.size > 0 %}
   {{tags | uniq | join: "_" | downcase}}
{% else %}
   {% if data.imageMetadata.fileName %}
       {{data.imageMetadata.fileName}}
   {% else %}
       {{id}}
   {% endif %}
{% endif %}

Was this article helpful?

Yes
No
Give feedback about this article

Related Articles

  • Creating custom links in the Fotoware titlebar
  • Displaying asset details and metadata
  • Defining crop sizes for FotoWeb Desktop checkout
  • Display Pattern: VideoStream
eco-lighthouse-miljøfyrtårn

Company

  • About us
  • Resellers
  • Careers
  • Contact us

Help & support

  • Support center
  • Consultancy
  • Tech partners
  • Fotostation
  • System status

Trust Center

  • Legal
  • Security
  • Sustainability & ESG

Locations

Fotoware AS (HQ)
Tollbugata 35
0157 OSLO
Norway
FotoWare Switzerland AG
Industriestrasse 25
5033 Buchs (AG)
Switzerland

Copyright 2025 Fotoware All rights reserved.

  • Terms of service
  • Privacy policy
  • Cookie policy

Knowledge Base Software powered by Helpjuice

Expand