2013-11-23 9 views
0

Я хотел бы передать имя файла шаблона в шаблон jade и расширить его. Я использую узел и выражение.Использование шаблона inline в Jade

html 
    div(id="content") 
    extend #(content} 

кажется интуитивным для меня, но он не работает. Возможно ли это и/или есть альтернативная модель для достижения этого?

ответ

0

После переосмысления шаблона (я новый для выражения и узла), я понял лучшее решение. То, что я сделал, - это содержимое (которое было все статично) и включало его в блок-инструкции в нескольких файлах шаблонов. Затем я обслуживаю эти файлы шаблонов на основе маршрута.

Скажем, у меня есть страница макета с верхним и нижним колонтитулом и несколькими видами: индекс, поиск и начало работы.

//layout.jade 
    html 
    head 
    block extra_headers 
    body 
    div(id="header") 
    div(id="content") 
     block content 
    div(id="footer") 

//index.jade 
    html 
    block head 
     script(src="sss.js") 
    block content 
     | welcome to my home page 

//results.jade 
html 
    block head 
    script(src="search.js") 
    block content 
    | my search results 

И так далее с 'начать работу'. Мой код узла выглядит следующим образом:

app.get('/', function(res, req) { 
    return res.render('index'); // renders the index view. 
}); 
Смежные вопросы