{# ------------------------ #} {# 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 %}
{% set subfields = { type: 'Type', linkValue: 'Link Value', linkText: 'Link Text', newWindow: 'New Window', ariaLabel: 'Aria Label', urlSuffix: 'URL Suffix', linkTitle: 'Link Title', classes: 'Classes', } %} {% for key, col in subfields %} {% set nameLabel = col %} {% set instructionsHandle = handle ~ '[' ~ key ~ ']' %} {% set path = prefixPath | merge ([ 'fields', key ]) %} {% set default = { type: (key == 'newWindow') ? 'lightswitch' : 'text', } %} {% embed 'feed-me/_includes/fields/_base' %} {% block additionalFieldSettings %} {% endblock %} {% block fieldSettings %} {% endblock %} {% endembed %} {% endfor %} {% for customField in field.getLinkTypeFields() %} {% set nameLabel = customField.name %} {% set instructionsHandle = handle ~ '[' ~ customField.handle ~ ']' %} {% set parentPath = prefixPath|merge ([ 'fields', customField.handle ]) %} {% set fieldClass = craft.feedme.fields.getRegisteredField(className(customField)) %} {% set template = fieldClass.getMappingTemplate() %} {% include template ignore missing with { field: customField, handle: customField.handle, path: parentPath, } %} {% endfor %}