嗨,我正在使用Pelican /
Python构建一个小的静态多语言站点.
使用i18n_subsites插件,我可以添加语言按钮,在我的网站上显示其他可用语言.
有没有办法在这些语言按钮上指定当前页面(文章)翻译的链接?不适用于主页?留在同一页(文章)会很好.
任何帮助将不胜感激.
解决方法
可能对其他人有用.
这是一个诱人的问题.非常感谢smartass101
你可以这样做:
{% if lang_siteurls %} {% for lang,url in lang_siteurls.items() %} <li{% if lang == DEFAULT_LANG %} class="active"{% endif %}> <a href={% if article and lang != DEFAULT_LANG %}"{{ SITEURL }}/{{ article | extract_trans(lang,url) }}" {% elif article %}"{{ SITEURL }}/{{ article.url }}" {% elif page and lang != DEFAULT_LANG %}"{{ SITEURL }}/{{ page | extract_trans(lang,url) }}" {% elif page %}"{{ SITEURL }}/{{ page.url }}" {% else %}"{{ url }}"{% endif %}>{{ lang }}</a></li> {% endfor %} <!-- separator --> <li style="background-color: white; padding: 5px;"> </li> {% endif %}
过滤器定义为的位置
def extract_trans(article,lang,url): for trans in article.translations: if trans.lang == lang: return trans.url return url