0

我已经编写了如下的语言切换器。

它可以从/或从页面工作,但即使页面可用/blog/<blog-post>,它也不能从页面工作。/blog/en/blog

<a href="{{ '.'|url(alt='jp') }}">Japanese</a> | <a href="{{ '.'|url(alt='en') }}"> English </a>

它是错误还是我应该修复一些东西?

以下是我的网站语言切换器,位于页面右上角。

4

2 回答 2

0

可以通过在快速启动项目中添加以下补丁来重现它(项目名称:alt_test)

测试环境如下。

泄漏者版本:bc61976a0c7aca3374a40d55f633a83e0686c247

蟒蛇版本:2.7.10

diff --git a/alt_test.lektorproject b/alt_test.lektorproject
index d53bfea..e3da734 100644
--- a/alt_test.lektorproject
+++ b/alt_test.lektorproject
@@ -1,2 +1,12 @@
 [project]
 name = alt_test
+
+[alternatives.jp]
+name = Japanese
+primary = yes
+locale = ja_JP
+
+[alternatives.en]
+name = English
+url_prefix = /en/
+locale = en_US
diff --git a/templates/layout.html b/templates/layout.html
index ed7a449..1a61a9c 100644
--- a/templates/layout.html
+++ b/templates/layout.html
@@ -17,6 +17,7 @@
             <li{% if this.is_child_of(href) %} class="active"{% endif
             %}><a href="{{ href|url }}">{{ title }}</a></li>
         {% endfor %}
+        <a href="{{ '.'|url(alt='jp') }}">Japanese</a> | <a href="{{ '.'|url(alt='en') }}"> English </a>
       </ul>
     </nav>
   </header>
于 2016-02-22T23:49:33.033 回答
0

在 Lektor 版本 < 2 中,对于 alt 有一些限制。这在目前仅在开发中的 Lektor 2 中可以正常工作。但是如果你已经想使用它,你可以从 git master 安装它。

于 2016-02-22T20:35:22.810 回答