2014-01-23 2 views
1

nanoc에서 partials를 사용하고 있으며, nanoc의 부분을 중첩 할 수 있는지 궁금합니다. 다른 말로하면, 부분적으로 부분적인 부분을 가질 수 있습니까?nanoc는 중첩 된 부분을 지원합니까?

테스트했을 때 사이트가 컴파일되었지만 중첩 된 부분은 표시되지 않았습니다. 중첩 된 부분 지문이 우리가 뭘 하려는지에 필요하지 않은 반면이 가능하다면, 난 그냥 궁금 해서요 Must include files in nanoc always be in the layouts folder?

:

나는이 유래 포스트에 설명 된 부분 지문 구현을 사용하고 있습니다.

미리 감사드립니다.

답변

2

네, nanoc와 함께 중첩 된 부분을 사용할 수 있습니다. 이를 증명하는 방법은 다음과 같습니다.

  1. nanoc을 사용하여 새 사이트를 만듭니다.

  2. 사이트 디렉터리 내에서 content/partials 폴더를 만듭니다.

  3. "외부"및 "내부"부분 콘텐츠를 만듭니다. 파일 content/partials/_outer.html, 장소에서 :

    <p>This is the outer partial.</p> 
    
    <p><%= @items['/partials/_inner/'].compiled_content %></p> 
    

    그리고 파일 content/partials/_inner.html에 : 우리가 지금 서로의 내용을 포함한 부분 하나가

    This is the inner partial. 
    

    참고.

  4. 편집은 외부 부분 임베드 있도록 메인 페이지, content/index.html : 이제 생성

    # Filter but do not lay-out partial content 
    compile '/partials/*' do 
        filter :erb 
    end 
    
    # Do not output partials; they are only ever embedded in other content 
    route '/partials/*' do 
        nil 
    end 
    
  5. :

    <h1>A Brand New nanoc Site</h1> 
    
    <%= @items['/partials/_outer/'].compiled_content %> 
    
  6. 가 이미 Rules 위의 것들에 이러한 규칙을 추가하기 nanoc compile 인 사이트입니다.

    브랜드의 새로운 nanoc 사이트

    이 외부 부분이다 : 당신이 그것을 볼 때이 같은 메인 페이지 내에 중첩 된 외부 부분의 콘텐츠 안에 중첩 내부 부분적인 내용을 볼 수 있습니다.

    이것은 내부 부분입니다.

관련 문제