2012-07-02 3 views
9

Я видел некоторые сообщения говорят, что вы можете передавать только буквенные строки в вводной части Джекила включают заявление так:Dynamic Включает

{% include mypage.ext %} 

Однако, я следующий HTML макет для довольно много на каждой странице:

<section id="feature"> 
     <div class="container_12"> 
      <div class="grid_12 alpha omega"> 
       {% include myfile.ext %} 
      </div> 
     </div> 
    </section> 

    <section id="main"> 
     <div class="container_12"> 
      <div class="grid_12 alpha omega"> 
       {{ content }} 
      </div> 
     </div> 
    </section> 

Это было бы больно включать в каждую страницу, чтобы достичь макета, который я ищу. Включенный файл будет иметь отношение к текущей странице, поэтому я надеялся, что кто-то знает о каком-то способе сделать это. Конечно, это было бы что-то вроде:

{% include {{page.file}} %} 

Я видел некоторые другие сообщения, которые говорят, что этого просто не может быть.

Итак, я просто хочу иметь возможность динамической загрузки включает в Jekyll.

Edit: https://github.com/mojombo/jekyll/issues/176

+2

У ваших включений есть несколько вариантов, используемых много раз или каждая страница имеет уникальный вариант? У меня есть аналогичная настройка и используется аргумент аргумента «когда» с простым логическим тестом, так что, когда было задано условие «а» переднего состояния, оно включало файл «match-for-a.ext». – motleydev

+2

, например: '{% шаблон случай%} {% , когда 'индекс' %} Добро пожаловать {%, когда 'продукт' %} {{ product.vendor | link_to_vendor}}/{{product.title}} {% else%} {{page_title}} {% endcase%} ' – motleydev

ответ

4

Это в настоящее время намеренно не представляется возможным, так как Сопровождающие из Джекила не хотят проект, чтобы получить слишком динамичным. Вы можете прочитать this comment & thread для немного фона. Предложение, которое дает qrush (сопровождающий), - использовать рельсы или синатра. Вероятно, это не тот ответ, который вы ищете, но это текущий статус.

Если вы хотите использовать плагин, есть один, который позволит вам сделать это here

+2

Да, я смотрел запросы на запросы и комментарии. Создатели действительно этого не хотят. Большой позор. – Kezzer

5

Это будет возможно, возможно, когда that issue будет исправлено с the pull request #1495, предполагающих именно то, что вы ищете: {% include {{page.file}} %}