嗨,我正在使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。