Как встраивать контент в нефрит - PullRequest
0 голосов
/ 11 сентября 2011

Я сейчас экспериментирую с движком шаблонов Jade.В моем файле layout.jade есть следующий базовый код:

!!! 5
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body!= body
    header != partial('partials/head')  
    'dependant page content to go here'
    footer != partial('partials/foot')  

Я бы хотел, чтобы каждая страница следовала этой же структуре (пока).Однако я бы хотел, чтобы содержимое менялось, и содержимое должно зависеть от того, что находится внутри файлов «pagename» .jade, например, index.jade:

section#page-content
  h1= title
  p Welcome to #{title}

.загрузка новой страницы ... тег содержимого в макете должен быть каким-то образом заменен соответствующим тегом загружаемой страницы.

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Я думаю, что вы ищете:

  body
    header
      p my header
    section!= body
    footer
      p my footer

В этом случае раздел! = Body заменяется тем, что находится в файлах 'pagename'.jade.

0 голосов
/ 19 ноября 2011

использовать блоки

в layout.jade:

body
  block some-block
    p Blah

в тесте.jade

extends layaout
block some-block
  p What
...