Added get-alts

This commit is contained in:
Armin Ronacher 2016-03-10 12:23:37 +01:00
parent 44fc07e7e7
commit 46194503c6
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
title: get_alts
---
module: lektor.db
---
signature: source=None, fallback=False
---
summary: Helper function to return the list of alternatives for a source
---
type: function
---
version_added: 2.0
---
body:
Given a source this function returns the list of all [Alternatives
:ref](../../../content/alts/) that the source exists as. It does not include
fallbacks unless `fallback=True` is passed. If no source is provided all
configured alts are returned. If alts are not configured at all, the return
value is an empty list.
This returns only the list of alt short IDs. Access to the configured name
of the alt within the project config is not available. Databags should be
used to provide alts with a humand readable title.
## Example
```html+jinja
<p>Other languages:
<ul>
{% for alt in get_alts(this) %}
<li><a href="{{ '.'|url(alt=alt) }}">{{ alt|title }}</a>
{% endfor %}
</ul>
```