2017-01-31 14 views
0

ジキルには、単にクリックするだけでウェブサイトの変数を変更できる方法はありますか?たとえば、私の個人用ウェブページは英語ですが、ウェブページのヘッダーにクリック可能なボタンを付けて、英語からスペイン語へ、またはその逆に切り替えることができます。これは私が実装することによってこれを行うにしようとしていた、例えば、jekyllのウェブサイトで変数をクリックして変更しますか?

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

限り、私はシンプルなclicsで変更することができ、変数を持っているようであれば、簡単な文でWebページの異なるセクションのそれぞれで実装するのは非常に簡単です。 _config.ymlファイル内の変数(例えば、変数language: englishを作成し、ヘッダーのボタンをクリックしてその変数の値を変更するなど)を実行することはできません。これを達成する他の方法はありますか?

入力していただきありがとうございます。

答えて

0

同じページに英語とスペイン語のコンテンツがあり、他の言語を含む別のページにアクセスしたくない場合は、コンテンツを英語/スペイン語のshow/hideにjavascriptを使用する必要があります。

英語で1つのポストをスペイン語で持つことができれば、各ページ/ポストの前の部分に変数を追加するか、その基本レイアウトで言語を指定しても問題ありません。

:あなたの _layouts/post.htmlあなたはポストの言語を検出することが可能で、その後

英語
~~~ 
title: ... 
language: en 
~~~~ 

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

ポスト:たとえば、各ポストはlanguage: es変数:スペイン語で

ポストを持っています

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

言語を処理するさまざまな方法がありますあなたは/esフォルダ内のすべてのあなたのスペイン語の記事を持っている場合はジキルのウェブサイトでSは、例えば、あなたは変数なしで言語を検出することができ、または_config.yml

+0

範囲を設定し、自動的に変数を設定するので、方法はありませんウェブページを閲覧しているユーザーがjavascriptを使わずにどの言語を選択するのか投稿よりも、ウェブページの「約」部分について考えています。だから、それはindex.htmlしか持っていませんが、内部では、両方の言語で(テキスト)内容を持っています。ユーザーがアクティブにした内容(language = 'en'や 'es'など)によっては、英語またはスペイン語のコンテンツを表示することになります。 –

+0

ユーザーはどのようにjavascriptなしで何かをアクティブにするでしょうか?ジキルは静的なサイトジェネレータです。 – marcanuy

関連する問題