Создайте макет jade по умолчанию, содержащий информацию о пользователе - PullRequest
2 голосов
/ 16 октября 2011

Я создаю проект node.js, который использует express.js и jade. Я пытаюсь установить макет по умолчанию, который при входе пользователя отображает его аватар, новые сообщения и тому подобное. Это возможно? Я пытался найти в Google и ничего не получил, даже после замены jade на django, rails и т. Д. Спасибо за внимание.

1 Ответ

3 голосов
/ 16 октября 2011

Да, это возможно. Вы можете создать свой собственный шаблон и даже переопределить их, используя блок и расширить ключевые слова из нефрита.

Блок - это просто «блок» Jade, который можно заменить внутри дочернего шаблона, этот процесс рекурсивный.

html
  head
    h1 My Site - #{title}
    block scripts
      script(src='/jquery.js')
  body
    block content
    block foot
      #footer
        p some footer content

Теперь, чтобы расширить макет, просто создайте новый файл и используйте директиву extends, как показано ниже, с указанием пути.

extends extend-layout

    block scripts
      script(src='/jquery.js')
      script(src='/pets.js')

    block content
      h1= title
      each pet in pets
        include pet

Подробнее см. «Наследование шаблонов». https://github.com/visionmedia/jade

...