2012-05-25 4 views
3

내 응용 프로그램을 국제화하려면 동적으로 YAML 파일의 항목에 액세스 할 수 있어야합니다.지킬 액체 - 동적으로 _config.yml 액세스

그것은 최고의 예를 들어 설명한다 :

페이지 :

디폴트 레이아웃 :이 다음 기본 레이아웃 템플릿에서 title_homepage 변수에 대한 액세스를 허용합니다

--- 
layout: default 
title: title_homepage 
--- 

:

page.title = "title_homepa GE "

지금 일반적으로 나는이처럼 내 _config.yml 파일에 액세스 할 :이 작업을 위해

{{ site.locales[site.default_locale].variable }} 

그러나, 지금은 page.title의 값으로 _config.yml 액세스해야합니다. 이것은 작동하지 않습니다 : 나는 다음 (의사 코드)가 필요

{{ site.locales[site.default_locale].page.title }} 

:

{{ site.locales[site.default_locale].#{value of page.title}} 

답변

5

당신의 바르가 설정되는 방식으로, 그것은

{{ site.locales[site.default_locale][page.title] }} 
의 라인을하여 alog 뭔가 될 것

것은, ... 나는 이것을하는 점을 정말로 모른다.. 귀하의 페이지가 영어 페이지라고 가정 해 봅시다. 로케일은 페이지 내에서 정의되어야하며 제목도 그러해야합니다! 당신이 {{ page.title }}으로 검색 할 수 있습니다

--- 
locale: en 
title: My Wonderful Page 
--- 

...

은 무엇 _config.yml 파일에 제목을 가하고의 포인트가 될 수 있을까?

(편집) 다른 페이지/게시물에있는 경우 page.title에 액세스하고 싶지 않으면이 경우 _config.yml에 넣을 수밖에 없습니다.

+0

당신이 흔들립니다. 이 작동합니다. page.title 변수를 사용하여 배열에 액세스 할 수 있는지 몰랐습니다. 이제 _config.yml 파일에서 로켈을 한 번 정의 할 수 있습니다. 그런 다음 각 페이지에서 사용자 정의 제목을 설정할 수 있습니다. 번역을위한 로켈로 config.yml을 검사 한 다음 제목으로 사용합니다. 서사시. – Hendrik