2016-11-21 2 views
0

У меня есть index.html.jade файл:нефрита в DocPad не может включать в себя файлы

extends ../layouts/default.html.jade 
block title 
    title Index page 


include ../partials/page-title.jade 
    section#blog-content 
    .container 
     .row 
     .col-lg-12.col-md-12 
      .blogArchive-area 
      .row 
       .col-md-9 
       .blog-content 
        .single-blog 
        .single-blog-left 
         include ../partials/comment-box-left.jade 
        .single-blog-right 
         .post-item 
         .post-image 
          .row 
          .col-md-12 
           .img-wrapper 
           include ../partials/post-image.jade 

и у меня есть 3 партиалы в папке Partials:

partials/page-title.jade 
partials/comment-box-left.jade 
and partials/post-image.jade 

Но когда я с помощью индекса выполнения DocPad .html не отображать код в некоторых файлах частичных файлов. Пожалуйста, помогите мне исправить это.

ответ

0

Docpad обрабатывает частичные части, используя плагин partials. После установки вы включаете частичное в свой макет или страницу с помощью != partial('some-page').

Плагин знает, где находится ваша папка partials, поэтому вам не нужно включать ее в параметр частичного метода.

В вашем случае, если ваш файл должен выглядеть следующим образом:

--- 
layout: default 
--- 
block title 
    title Index page 


!= partial('page-title') 
    section#blog-content 
    .container 
     .row 
     .col-lg-12.col-md-12 
      .blogArchive-area 
      .row 
       .col-md-9 
       .blog-content 
        .single-blog 
        .single-blog-left 
         != partial('comment-box-left') 
        .single-blog-right 
         .post-item 
         .post-image 
          .row 
          .col-md-12 
           .img-wrapper 
           != partial('post-image') 

Отметим также, что макет входит в качестве атрибута метаданных в верхней части страницы.

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