{# @var craft \craft\web\twig\variables\CraftVariable #} {# @var entry \craft\elements\Entry #} {# Description of what this file is for @package craft3 @author David Hellmann [david@hellmann.io] o-cards ------------------------------------------------------------ #} {# -- Set Defaults -- #} {% set defaults = { cn: 'o-cards', modifiers: [], customClasses: [], data: {}, js: null, items: null, image: true, content: true, link: true, pageInfo: null, pagination: null, paginationSimple: null } %} {# -- Merge Default with Options -- #} {% set opt = opt is defined ? defaults|merge(opt) : defaults %} {# -- Modul -- #} {% if opt.items %}
{% include '_molecules/card/_template.html' with { opt: { item: item, image: opt.image, content: opt.content, link: opt.link } } only %}
{% endfor %} {% if opt.pagination and opt.pageInfo.totalPages > 1 %}
{% if opt.paginationSimple %} {# -- Pagination Simple -- #} {% import '_partials/macros/_macro-paginationSimple.html' as macroPaginationSimple %} {{ macroPaginationSimple.paginationSimple(opt.pageInfo, craft, {}) }} {% else %} {# -- Pagination -- #} {% import '_partials/macros/_macro-pagination.html' as macroPagination %} {{ macroPagination.pagination(opt.pageInfo, craft, {}) }} {% endif %}
{% endif %} {% endif %}