2017-01-31 8 views
0

Есть ли способ в jekyll, с помощью которого можно изменять переменные на веб-сайте, просто нажав кнопку? Например, моя персональная веб-страница на английском языке, но я хочу, чтобы в заголовке веб-страницы была нажата кнопка, чтобы переключиться с английского на испанский и наоборот. Это очень легко реализовать в каждом из различных разделов веб-страницы с простым, если заявления до тех пор, пока у меня есть переменная, которая может изменяться с помощью простых Clics, например,Изменить переменные на клике на веб-сайте jekyll?

{% if variable == "en" %} 
This is in english 
{% else %} 
Esto esta en español 
{% endif %} 

Я пытался сделать это путем реализации переменную в файле _config.yml (например, создав переменную language: english, а затем изменив значение этой переменной, щелкнув какую-нибудь кнопку в заголовке), но я только выяснил, что вы не можете этого сделать; есть ли другой способ сделать это?

Заранее благодарим за ввод.

ответ

0

Если у вас есть контент на английском и испанском языках на одной странице, и вы не хотите посещать другую страницу, содержащую другой язык, вам нужно будет использовать javascript для show/hide контента на английском/испанском языках.

Если у вас есть одно сообщение на английском и его эквивалент на испанском языке, то добавление переменной в начальную область каждой страницы/сообщения или в базовом макете для указания его языка должно работать нормально. Например, каждая запись будет иметь language: es переменную .:

Сообщений на испанском языке:

~~~ 
title: ... 
language: es 
~~~~ 

Сообщения на английском языке

~~~ 
title: ... 
language: en 
~~~~ 

то в вашем _layouts/post.html вы можете определить язык сообщения:

{% if post.language == 'es' %} 
Esto esta en español 
{% else %} 
{# should be 'en' #} 
This is in english 
{% endif %} 

Существует множество различных способов обработки lan Кулиса в веб-сайтов Jekyll, например, если у вас есть все ваши испанские сообщения в папке /es, то вы можете обнаружить язык без переменной, или установить переменную автоматической настройки вверх сферы в _config.yml

+0

Так что нет никакого способа, для пользователя, просматривающего веб-страницу, чтобы выбрать, какой язык он хочет без javascript? Больше, чем в сообщениях, я думаю о «части» веб-страницы. Таким образом, он имеет только index.html, но внутри он имеет (текстовый) контент на обоих языках. В зависимости от того, что активировал пользователь (например, язык = 'en' или 'es'), идея заключалась бы в том, чтобы показать английский или испанский контент. –

+0

Как пользователь мог бы активировать что-то без javascript? Jekyll - статический генератор сайта. – marcanuy

 Смежные вопросы

  • Нет связанных вопросов^_^