{% extends 'feed-me/_layouts' %} {% import '_includes/forms' as forms %} {% set crumbs = [ { label: craft.feedme.getPluginName|t('feed-me'), url: url('feed-me') }, { label: "Feeds"|t('feed-me'), url: url('feed-me/feeds') }, ] %} {% set selectedTab = 'feeds' %} {% block actionButton %} {{ 'New feed'|t('feed-me') }} {% endblock %} {% block content %}

{{ "No feeds exist yet."|t('feed-me') }}

{% if feeds|length %} {% for feed in feeds %} {% endfor %}
{{ "Name"|t('feed-me') }} {{ "Type"|t('feed-me') }} {{ "Element Type"|t('feed-me') }} {{ "Element Group"|t('feed-me') }} {{ "Strategy"|t('feed-me') }} {{ "Process"|t('feed-me') }}
{{ feed.name|t('feed-me') }} {% if feed.feedUrl|length > 40 %} {{ feed.feedUrl|slice(0, 40) }}… {% else %} {{ feed.feedUrl }} {% endif %} {{ feed.getDataType().name ?? 'Unknown datatype' }} {% if feed.getElement() %} {{ feed.getElement().name }} {% else %} {{ feed.elementType }} {% endif %} {% if feed.getElement() %} {% include feed.getElement().columnTemplate ignore missing with { elementType: feed.elementType } %} {% else %} {{ 'Element group not found'|t('feed-me') }} {% endif %} {{ feed.duplicateHandleFriendly }} {{ 'Run Feed'|t('feed-me') }}
{% if craft.app.config.general.devMode %} {% set debugUrl = actionUrl('feed-me/feeds/debug', { feedId: feed.id }) %} {{ 'Debug'|t('feed-me') }} {% endif %} {{ 'Feed Status'|t('feed-me') }} {{ 'Duplicate Feed'|t('feed-me') }}
{% set cpTrigger = craft.app.config.general.cpTrigger ? craft.app.config.general.cpTrigger ~ '/' : null %} {% set directUrl = actionUrl('feed-me/feeds/run-task', { direct: true, feedId: feed.id, passkey: feed.passkey })|replace(cpTrigger, '') %} {{ forms.textField({ label: 'Direct Feed URL'|t('feed-me'), instructions: 'Copy and paste this URL for direct-access to processing this feed. Commonly used when triggering via a Cron Job.'|t('feed-me'), readonly: true, value: directUrl, }) }}
{% endif %} {{ parent() }} {% endblock %} {% js %} var adminTable = new Craft.AdminTable({ tableSelector: '#feeds', noObjectsSelector: '#nofeeds', newObjectBtnSelector: '#newfeedcontainer', sortable: true, reorderAction: 'feed-me/feeds/reorder-feeds', deleteAction: 'feed-me/feeds/delete-feed', confirmDeleteMessage: '{{ "Are you sure you want to delete “{name}”?"|t('feed-me') }}' }); {% endjs %}