{# Track List Page Template Beautiful grid layout for displaying all available learning tracks. Usage: Set `template: tracks/list.html` in frontmatter #} {% extends "base.html" %} {% block content %}
{# Hero Header #}
Learning Tracks

{{ page.title or 'Learning Tracks' }}

{% if page.description %}

{{ page.description }}

{% endif %} {% if content %}
{{ content | safe }}
{% endif %}
{# Tracks Grid #} {% if site.data.tracks %}
{% for id, track in site.data.tracks | items %} {% set track_pages = site.pages | where('metadata.track_id', id) %} {% set track_page = track_pages[0] if track_pages else None %}
{# Card Header #}

{% if track_page %} {{ track.title }} {% else %} {{ track.title }} {% endif %}

{# Card Content #}
{% if track.description %}

{{ track.description }}

{% else %}

Start your learning journey with this comprehensive track.

{% endif %} {# Track Meta #}
{{ track.items|length }} lesson{{ 's' if track.items|length != 1 else '' }}
{# Track Preview Items #} {% if track.items %}
Includes:
    {% set preview_limit = 4 %} {% for item_slug in track.items[:preview_limit] %} {% set item_page = get_page(item_slug) %}
  • {{ loop.index }} {{ item_page.title if item_page else item_slug }}
  • {% endfor %} {% if track.items|length > preview_limit %}
  • +{{ track.items|length - preview_limit }} more
  • {% endif %}
{% endif %}
{# Card Footer #}
{% endfor %}
{% else %} {# Empty State #}

No tracks defined

Please define your learning tracks in site/data/tracks.yaml.

{% endif %}
{% endblock %}