{#
# GNU MediaGoblin -- federated, autonomous media hosting
-# Copyright (C) 2011 MediaGoblin contributors. See AUTHORS.
+# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
{% from "mediagoblin/utils/pagination.html" import render_pagination %}
{% macro media_grid(request, media_entries, col_number=5) %}
- <table class="thumb_gallery">
- {% for row in gridify_cursor(media_entries, col_number) %}
- <tr class="thumb_row
+ <div class="thumb_gallery">
+ {% for row in media_entries|batch(col_number) %}
+ <div class="row thumb_row
{%- if loop.first %} thumb_row_first
{%- elif loop.last %} thumb_row_last{% endif %}">
{% for entry in row %}
{% set entry_url = entry.url_for_self(request.urlgen) %}
- <td class="media_thumbnail thumb_entry
+ <div class="three columns media_thumbnail thumb_entry
{%- if loop.first %} thumb_entry_first
{%- elif loop.last %} thumb_entry_last{% endif %}">
<a href="{{ entry_url }}">
- <img src="{{ request.app.public_store.file_url(
- entry.media_files['thumb']) }}" />
+ <img src="{{ entry.thumb_url }}" />
</a>
{% if entry.title %}
- <br />
- <a href="{{ entry_url }}">{{ entry.title }}</a>
+ <a class="thumb_entry_title" href="{{ entry_url }}">{{ entry.title }}</a>
{% endif %}
- </td>
+ </div>
{% endfor %}
- </tr>
+ </div>
{% endfor %}
- </table>
+ </div>
{%- endmacro %}
{#
Args:
- request: Request
- - media_entries: pymongo cursor of media entries
+ - media_entries: db cursor of media entries
- pagination: Paginator object
- pagination_base_url: If you want the pagination to point to a
different URL, point it here