{% extends 'feed-me/_layouts' %} {% set crumbs = [ { label: craft.feedme.getPluginName|t('feed-me'), url: url('feed-me') }, { label: feed.name|t('feed-me'), url: url('feed-me/feeds/' ~ feed.id) }, { label: 'Element'|t('feed-me'), url: url('feed-me/feeds/element/' ~ feed.id) }, { label: 'Map'|t('feed-me'), url: url('feed-me/feeds/map/' ~ feed.id) }, ] %} {% set title = feed.name %} {% set title = (feed.id) ? feed.name : 'Create a new feed'|t('feed-me') %} {% set noTabs = true %} {% set fullPageForm = true %} {% set buttons %} {% if feedMappingData.success %}
{% endif %} {% endset %} {% block actionButton %} {{ buttons }} {% endblock %} {% block content %} {% if feedMappingData.success %} {% if feed.id %} {% endif %} {% set parsedFeedData = [] %} {% for key, data in feedMappingData.data %} {% if data is iterable %} {% set snippet = '' %} {% else %} {% set snippet = data|length > 30 ? data[0:30] ~ '...' : data %} {% endif %} {% set parsedFeedData = parsedFeedData|merge([{ label: '<' ~ key ~ '> eg: ' ~ snippet, value: key }]) %} {% endfor %} {% set parsedFeedData = parsedFeedData|sort((a, b) => b.label < a.label) %} {% set parsedFeedData = [ { label: 'Don’t import'|t('feed-me'), value: 'noimport' }, { label: 'Use default value', value: 'usedefault' } ]|merge(parsedFeedData) %} {% include feed.getElement().getMappingTemplate() with { feedData: parsedFeedData } %} {% else %}{{ 'Feed Me is unable to find, or parse your provided data. This usually means your URL cannot be reached from your Craft site, or your {feedType} is invalid. Check the logs, and double-check your settings.'|t('feed-me', { feedType: feed.feedType|upper }) }}
{% if feedMappingData.error is not empty %} {% endif %}