2013-04-22 4 views
0

Здравствуйте!node.js jshtml-express макет

Есть ли способ иметь главную страницу или макет в jshtml?

Я пробовал сделать это в .net Стиль Razor, но он не работал. Link to jshtml view engine.

Мое намерение заключается в том, что mastarpage позволяет говорить, что это называется layout.jshtml и некоторые другие подстраницы, такие как index.jshtml и т. Д., Как в бритве.

Более объяснение того, что я имею в виду говоря «Я хотел бы иметь MasterPage» У меня есть Layout.jshtml, это мой Masterpage

<html> 
<head> 
    <link rel="stylesheet" href="/stylesheets/style.css" ></link> 

</head> 
<body> 

@writeBody(); 




</body> 
</html> 

и у меня есть другая точка зрения называется some.jshtml

<h1>@locals.title</h1> 
<div class="Mydata"> 
@locals.content 
@locals.otherContent 
</div> 

Когда я запустил эту страницу в браузере, я хотел бы иметь конкатенацию layout.jshtml и some.jshtml. Содержимое some.jshtml отображается в writeBody(); in layout.jshtml

Когда я говорю о конкатенации, я имею в виду нечто подобное. Это результат, который я вижу в браузере.

<html> 
<head> 
    <link rel="stylesheet" href="/stylesheets/style.css" ></link> 

</head> 
<body> 

<h1>title</h1> 
<div class="Mydata"> 
content 
otherContent 
</div> 

</body> 
</html> 

ответ

0

ссылки репо jshtml к проекту jshtml-express.

Документов есть дать пример того, как использовать это в вашем проекте:

var express = require('express'); 

var port = parseInt(process.argv.pop()); 
var app = express(); 
app.configure(function() { 
    app.use(express.bodyParser()); 
    app.use(app.router); 
}); 

app.engine('jshtml', require('jshtml-express')); // make sure you have installed via npm install jshtml-express 
app.set('view engine', 'jshtml'); 

Я не использовал это сам, но этот процесс аналогичен с другими системами шаблонных (Джейдом, рулями и т.д.).

+0

Здравствуйте Ник, спасибо за Ваш ответ, да я установил jshtml-экспресс по НПМ, и добавить строки кода Вы упомянули, кроме того, у меня есть возможность работать * .jshtml файлы, чтобы показать мои данные. Но я не знаю, как настроить мое приложение, чтобы иметь главную страницу. – Konrad

+0

Gotcha, я думаю, я немного не понимаю, что вы подразумеваете под главной страницей. Не могли бы вы подробнее рассказать об этом? –

+0

Да, конечно, я добавил некоторое объяснение – Konrad

0

Более объяснение того, что я имею в виду говоря «Я хотел бы иметь MasterPage» У меня есть Layout.jshtml, это мой Masterpage

<html> 
<head> 
    <link rel="stylesheet" href="/stylesheets/style.css" ></link> 

</head> 
<body> 

@writeBody(); 




</body> 
</html> 

и у меня есть другая точка зрения называется some.jshtml

<h1>@locals.title</h1> 
<div class="Mydata"> 
@locals.content 
@locals.otherContent 
</div> 

Когда я запустил эту страницу в браузере, я хотел бы иметь конкатенацию layout.jshtml и some.jshtml. Содержимое some.jshtml отображается в writeBody(); in layout.jshtml

Когда я говорю о конкатенации, я имею в виду нечто подобное. Это результат, который я вижу в браузере.

<html> 
<head> 
    <link rel="stylesheet" href="/stylesheets/style.css" ></link> 

</head> 
<body> 

<h1>title</h1> 
<div class="Mydata"> 
content 
otherContent 
</div> 

</body> 
</html>