Pagination / Custom Routes (Based on Entry Existing)
For generating the nav, this should work.

{% set allEntriesByWeek = allEntries|group("postDate|date('Y-W')") %}
{% for week, entry in allEntriesByWeek %}
    &lt;li&gt;&lt;a href="events/{{ week|replace('-','/') }}"&gt;{{ week }}&lt;/a&gt;&lt;/li&gt;
{% endfor %}


For grabbing entries (using the 'week' and 'year' variables passed via the route).

{% set startDate = now.setISODate(year, week) %}
{% set endDate = startDate|date_modify("+7 days") %}
{% set entries = craft.entries.section('events').postDate('and', '&gt;= ' ~ startDate, '&lt; ' ~ endDate ) %}
{% for entry in entries %}
    {{ entry.title }}
{% endfor %}


For pagination.

&lt;a href="events/{{ startDate|date_modify('+7 days')|date('Y/W') }}"&gt;Next Week&lt;/a&gt;
&lt;a href="events/{{ startDate|date_modify('-7 days')|date('Y/W') }}"&gt;Previous Week&lt;/a&gt;