{% extends "_layouts/cp" %} {% set title = "Entries"|t %} {% set sections = craft.sections.getEditableSections('id') %} {% set sectionHandles = [] %} {% set newEntrySections = [] %} {% for section in sections %} {% set sectionHandles = sectionHandles|merge([section.handle]) %} {% if user.can('createEntries:'~section.id) %} {% set newEntrySections = newEntrySections|merge([section]) %} {% endif %} {% endfor %} {% if craft.hasPackage('PublishPro') %} {% set showSection = true %} {% else %} {% set showSection = false %} {% endif %} {% set statuses = { live: 'on', pending: 'pending', disabled: '', expired: 'off' } %} {% set showStatus = true %} {% if filter is not defined %} {% set filter = null %} {% set params = { status: '*' } %} {% elseif filter in statuses|keys %} {% set params = { status: filter } %} {% set showStatus = false %} {% elseif filter == 'archived' %} {% set params = { archived: true } %} {% set showStatus = false %} {% elseif craft.hasPackage('PublishPro') and filter in sectionHandles %} {% set params = { section: filter, status: '*' } %} {% set showSection = false %} {% else %} {% exit 404 %} {% endif %} {% if showSection %} {% set params = params|merge({ sectionId: sections|keys }) %} {% endif %} {% if sections|length %} {% set firstSection = sections[sections|keys[0]] %} {% set sidebar %} {% if craft.hasPackage('PublishPro') %} {% if newEntrySections|length %}
{% endif %} {% else %} {% if user.can('createEntries') %} {% endif %} {% endif %} {% endset %} {% set content %} {% if filter %} {% set section = craft.sections.getSectionByHandle(filter) %} {% set sectionTitleLabel = section.titleLabel %} {% else %} {% if craft.hasPackage('PublishPro') %} {% set sectionTitleLabel = "Title"|t %} {% else %} {% set sections = craft.sections.getAllSections() %} {% set sectionTitleLabel = sections[0].titleLabel %} {% endif %} {% endif %} {% paginate craft.entries(params).editable(true).limit(50) as entries %}{{ "No entries exist yet."|t }}
{% if entries|length %} {% include "_includes/paginatelinks" with { type: "entries"|t } %} {% set totalCols = 2 + (showStatus ? 1 : 0) + (showSection ? 1 : 0) %} {% set colWidth = round(100 / totalCols) %}{{ sectionTitleLabel }} | {{ "Slug"|t }} | {% if showSection %}{{ "Section"|t }} | {% endif %} {% if showStatus %}{{ "Status"|t }} | {% endif %}{% for entry in entries %} {% if craft.hasPackage('PublishPro') %} {% set entrySection = sections[entry.sectionId] %} {% endif %} |
---|---|---|---|---|
{{ entry.title }} | {{ entry.slug }} | {% if showSection %}{{ entrySection.name }}{% endif %} {% if showStatus %} | {{ entry.status|ucfirst|t }} | {% endif %}{% if entry.authorId == user.id or user.can('deletePeerEntries:'~entry.sectionId) %} {% endif %} |
{{ "No sections exist yet."|t }} {% if user.admin %} {{ "Create the first one"|t }} {% endif %}
{% endset %} {% endif %} {% set js %} new Craft.AdminTable({ tableSelector: '#entries', noObjectsSelector: '#noentries', deleteAction: 'entries/deleteEntry' }); {% endset %} {% includeJs js %}