2013-02-19 3 views
2

블로그 게시물에 HTML 스 니펫을 포함시키고 코드를 한 곳에두기를 원합니다.Octopress HTML 인수가 포함됩니다.

source 
    _includes 
    custom 
     foo.html 

{% include custom/foo.html %} 

내 질문 : 내가 foo.html을 위해 인수를 전달할 수있는 방법이 있나요 프레임 워크를 정독 후 나는이 작업을 얻을 수 있었어? 나는 단순히 문자열을 전달하고 형식화 된 방식으로 출력하기를 원하며 내가 누락 된 부분을 파악할 수 없습니다.

감사합니다.

답변

1

수 없습니다. 그러나 당신은 테마가 이것을하는 것을 좋아하는 다른 방법을 사용할 수 있습니다.

url: http://fann.im 
customfooter: My custom footer, bala bala. 

:

<p> 
    Copyright &copy; {{ site.time | date: "%Y" }} - {{ site.author }} - 
    <span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span> 
    {{ site:customfooter }} 
</p> 

그런 다음, 당신이 _config.yml에서 설정하고자하는 문자열을 설정 : 당신이 custom/foo.html에서 원하는

첫째, 세트 형식의 스타일은, 예를 들어, 나는이 customfootersource/_includes/custom/footer.html에 추가 희망이 당신을 도울 것입니다.

1

지킬이 정적이기 때문에 이렇게 할 방법이 없습니다. 정의에 따라 한 파일에서 다른 파일로 전달할 수있는 값은 사이트 생성시 정의해야하므로 알려진 값입니다. 동적 값을 전달할 수 없으므로 이러한 종류의 간접 지정은 의미가 없습니다. 어쨌든 정적 값을 넣을 수 있기 때문입니다.

예를 들면 다음과 같습니다. 거의 비슷하지만 약간 씩 다른 10 개의 청크를 생성 한 다음 플러그인을 사용하여 변수를 사용하여 변경 사항을 격리하는 작업을 수행합니다. 이렇게하면 사용되는 템플리트에 값을 넣을 때 유연성을 얻을 수 있습니다.

다음은 특정 HREF가 지정된 트위터 부트 스트랩 탐색 탭을 생성하는 액상 태그의 예입니다.

{% xmljsontabs foo %} 

내가 찾던 정확히 무엇을

<ul class="nav nav-tabs"> 
    <li class="active"> 
    <a href="#foo-json" data-toggle="tab">JSON</a> 
    </li> 
    <li> 
    <a href="#foo-xml" data-toggle="tab">XML</a> 
    </li> 
</ul> 
+1

같은 출력 :

module Jekyll class XmlJsonTabsTag < Liquid::Tag def initialize(tag_name, markup, tokens) @methodname = markup.strip super end def render(context) #wondering what this syntax is? google "here document" <<-HTML <ul class="nav nav-tabs"> <li class="active"> <a href="##{@methodname}-json" data-toggle="tab">JSON</a> </li> <li> <a href="##{@methodname}-xml" data-toggle="tab">XML</a> </li> </ul> HTML end end end Liquid::Template.register_tag('xmljsontabs', Jekyll::XmlJsonTabsTag) 

는 템플릿에 액체 태그에 @methodname에 사용할 값을 전달합니다. 자세한 답변을 주셔서 감사합니다. –