{% set readonly = properties.getPropertiesList(true,false) %} {% set editable = properties.getPropertiesList(false,false) %} {% set hiddens = properties.getPropertiesList(false,true) %} {% set groups = properties.getGroups() %} {% set show_readonly = show_readonly|default(true) %} {% if hiddens|length == 0 and readonly|length == 0 and editable|length == 0 and groups|length == 0 %}
{{ labels.empty }}
{% endif %} {{ component('semantic~properties.items',{ update: update, items: editable, properties: properties }) }} {% for group in groups %} {% set editable = properties.getPropertiesList(false,false,group.value) %}
{% if group.display_type == 'segment' %}
{{ component('semantic~properties.items',{ items: editable }) }}
{% else %}
{{ group.title }}
{{ component('semantic~properties.items',{ items: editable }) }}
{% endif %}
{% endfor %} {% if readonly is not empty and show_readonly == true %}
{{ labels.readonly }}
{% for property in readonly %}
{{ property.title }}
{% set value = (property.hidden == true) ? labels.hidden : property.value %} {{ value|string }}
{% endfor %}
{% if hiddens is not empty %}
{{ labels.hidden }}
{% for property in hiddens %}
{{ property.title }}
{{ property.value|string }}
{% endfor %} {% endif %}
{% endif %}