hogan.js с мастер-страницами или макетами

Можно ли каким-либо образом использовать hogan.js в качестве механизма шаблонов с макетами типа «Razor или мастер-страницы в .NET»? Я бы получил такой результат:

layout.hjs: содержит «верхний колонтитул» и «нижний колонтитул»

а также

index.hjs: будет включать layout.hjs и содержать только содержимое страницы.


person paul.g    schedule 25.09.2013    source источник


Ответы (2)


Конечно:

layout.hjs:

{{> header}}
{{$content}}
  default content
{{/content}}
{{> footer}}

index.hjs:

{{<layout}}
  {{$content}}
    your content goes here
  {{/content}}
{{/layout}}

посмотрите тестовый файл hogan, чтобы узнать обо всем, что он может сделать: https://github.com/twitter/hogan.js/blob/master/test/index.js

кстати. это [email protected], получите его с URL-адресом git с mpn

person Paul Scheltema    schedule 18.12.2013

Я не уверен, что вы имеете в виду под «Razor или эталонными страницами в .NET»? Что вы хотите сделать, использовать частичное представление?

Но основной способ настройки Hogan.js для Express выглядит следующим образом:

var express = require('express');
var app = express();

app.set('views', __dirname + '/views');
app.set('view engine', 'hjs');

app.use(app.router);
app.use(express.static( __dirname + '/public' ));

app.get('/', function( req, res, next ) {
  res.render('index');
});

app.listen(3000);

Вам нужно будет npm install express [--save], npm install hjs [--save], в зависимости от того, находится ли он уже внутри вашего package.json или нет.

Затем вы просто создаете каталог представлений и бросаете файл index.hjs, и все готово.

Дайте мне знать, что вы хотите сделать с вашими шаблонами, и мы можем работать оттуда.

person AlbertEngelB    schedule 17.12.2013