{# ------------------------ #} {# Available Variables #} {# ------------------------ #} {# Attributes: #} {# type, name, handle, instructions, attribute, default, feed, feedData #} {# ------------------------ #} {# Fields: #} {# name, handle, instructions, feed, feedData, field, fieldClass #} {# ------------------------ #} {% import 'feed-me/_macros' as feedMeMacro %} {% import '_includes/forms' as forms %} {# Special case when inside another complex field (Matrix) #} {% if parentPath is defined %} {% set prefixPath = parentPath %} {% else %} {% set prefixPath = [handle] %} {% endif %} {% set classes = ['complex-field'] %}
{% namespace 'fieldMapping[' ~ prefixPath|join('][') ~ ']' %} {% endnamespace %}
{# Get comprehensive list of subfields, including coordinates #} {% set subfieldConfig = field.settings.subfieldConfig | merge([ { 'handle': 'lat', 'label': 'Latitude' }, { 'handle': 'lng', 'label': 'Longitude' }, { 'handle': 'zoom', 'label': 'Zoom' }, ]) %} {# Loop through all subfields #} {% for subfield in subfieldConfig %} {% set nameLabel = subfield['label'] %} {% set instructionsHandle = handle ~ '[' ~ subfield['handle'] ~ ']' %} {% set path = prefixPath|merge ([ 'fields', subfield['handle'] ]) %} {% set default = default ?? { type: 'text', } %} {% embed 'feed-me/_includes/fields/_base' %} {% block additionalFieldSettings %} {% endblock %} {% block fieldSettings %} {% endblock %} {% endembed %} {% endfor %}