Skip to content
Snippets Groups Projects
Select Git revision
  • 7c7cd3d7411c4526f2a5434e47efb7fdcadbb328
  • master default protected
  • dev
  • ckan-2.9
  • refactor-css
  • improve-accessibility
  • fix-get_action-calls
  • summary-collection
  • debug-collections
  • debug-eakte
  • experimental-linked-resources-as-uploads
  • button-text-detail
  • Detailinfo
  • hash
  • URL_Upload
  • URL_Upload_working_BB
  • url_exp
  • ODPSH-550
  • href-for-preview
  • ODPSH-HASH-ALGO
  • Algo
  • v1.61
  • v1.6
  • v1.51
  • v1.5
  • v1.4
  • v1.3
  • v1.2
  • v1.1
  • v1.0
  • v0.1
  • sprint-18
  • sprint11_2
  • sprint10
  • sprint8
  • sprint7
  • sprint6
37 results

package_item.html

Blame
  • user avatar
    Benjamin Becker authored
    4c872c63
    History
    package_item.html 5.45 KiB
    {#
    Displays a single of dataset.
    
    package - A package to display.
    item_class - The class name to use on the list item.
    hide_resources - If true hides the resources (default: false).
    banner - If true displays a popular banner (default: false).
    truncate - The length to trucate the description to (default: 180)
    truncate_title - The length to truncate the title to (default: 80).
    
    Example:
    
    {% snippet 'snippets/package_item.html', package=c.datasets[0] %}
    
    #}
    {% set truncate = truncate or 180 %}
    {% set truncate_title = truncate_title or 180 %}
    {% set title = package.title or package.name %}
    {% set notes = h.markdown_extract(package.notes, extract_length=truncate) %}
    {% set license_title =package.license_title if package.license_title else '-'%}
    {% set licenseAttributionByText = h.odsh_extract_value_from_extras(package.extras,'licenseAttributionByText')%}
    {% set license_name=' ('+licenseAttributionByText +')' if licenseAttributionByText else ''%}
    {% set license = license_title + license_name %}
    {% set org = package.organization.title or package.organization.name or '-' %}
    {% set access_count=(package.tracking_summary.total if package.tracking_summary) or '-' %}
    {% set issued_extra = h.odsh_extract_value_from_extras(package.extras,'issued') %}
    {% set issued = h.odsh_render_datetime(issued_extra) if issued_extra else h.odsh_render_datetime(package.metadata_created)%}
    {% set subject_text = h.odsh_extract_value_from_extras(package.extras,'subject_text') if h.odsh_extract_value_from_extras(package.extras,'subject_text') else '-'  %}
    {% set daterange = h.tpsh_get_daterange_prettified(package) %}
    {% set language_of_package = h.tpsh_get_language_of_package(package) %}
    {% set language_icon = h.get_language_icon(package) %}
    {% set thumbnail = package.get('thumbnail') %}
    
    {% block package_item %}
    <li class="odsh-dataset-item">
        <div class="preview-image-container">
                {% if thumbnail %}
                <a href={{  h.url_for(controller='package', action='read', id=package.name) }}>
                    <img src= "/{{ thumbnail }}" alt="Vorschau" aria-hidden="true" />
                </a>
    
                {% else %}
                <a href={{  h.url_for(controller='package', action='read', id=package.name) }}>
                    <img src="/base/images/platzhalter.svg" alt="keine Vorschau verfügbar" aria-hidden="true" />
                </a>
                {% endif%}
        </div>
        {% block content %}
        <div class="dataset-content">
            {% block heading %}
            {%if daterange %}
            <div class='package-info-pill'>
                {{ daterange }}
            </div>
            {% endif %}
            {% set spatial_text=h.odsh_get_spatial_text(package)%}
            {% if spatial_text %}
            <div class='package-info-pill'>
                {{ spatial_text }}
            </div>
            {% endif %}
            {% if language_of_package != 'Deutsch' and language_of_package %}
            <div class='package-info-pill'>
                <img src={{ language_icon }} />
                {{ language_of_package }}
            </div>
            {% endif %}
            <p>{{ org }}</p>
            <h3 class="dataset-heading">
                {% block heading_private %}
                {% if package.is_new %}
                <span class='label new-dataset-label'>{{ _('NEW') }}</span>
                {% endif %}
                {% if package.private %}
                <span class="dataset-private label label-inverse">
                    <i class="fa fa-lock"></i>
                    {{ _('Private') }}
                </span>
                {% endif %}
                {% endblock heading_private %}
                {% block heading_title %}
                {{ h.link_to(h.truncate(title, truncate_title), h.url_for(controller='package', action='read', id=package.name),title=_('View {organization_name}').format(organization_name=title))}}
                {% endblock heading_title %}
                {% block heading_meta %}
                {% if package.get('state', '').startswith('draft') %}
                <span class="label label-info">{{ _('Draft') }}</span>
                {% elif package.get('state', '').startswith('deleted') %}
                <span class="label label-important">{{ _('Deleted') }}</span>
                {% endif %}
                {{ h.popular('recent views', package.tracking_summary.recent, min=10) if package.tracking_summary }}
                {% endblock heading_meta %}
            </h3>
            {% endblock heading%}
            {% block banner %}
            {% if banner %}
            <span class="banner">{{ _('Popular') }}</span>
            {% endif %}
            {% endblock banner%}
    
            {% block notes %}
            {% if package.groups|length %}   
            <p class='package-info-category'>
                <span class='category-header'>
                    {% trans category_count=package.groups|length %}
                    category:
                    {% pluralize %}
                    categories:
                    {% endtrans %}
                </span>
                {% for category in package.groups %}
                <span class='category-with-icon'>
                    <span class='category-icon-container' aria-hidden='true'>
                        <img src="/base/images/icon_kat_{{category.name}}.svg" alt=""/>
                    </span>
                    <span class="category-name">
                        {{ category.display_name }}
                    </span>
                </span>
                {% endfor %}
            </p>
            {% endif %}
            <p class='package-info-subject'>{{ _('subject') }}: {{ subject_text }} </p>
            <p class='package-info-issued'>{{ _('issued') }}: {{issued}} </p>
            {% endblock notes %}
        </div>
        {% endblock content %}
    </li>
    {% endblock package_item %}