2016-10-05 5 views
1

У меня есть две папки внутри templates папки и файлы внутри:Как сделать работу Hapi с шаблонами во вложенных папках?

  • шаблоны

    • loggedout | - index.pug

    • loggedin | - index.pug

я могу сделать двигатель поиска файлов внутри одного или другую папку, но не два сразу:

server.views({ 
     engines: { 
      pug: require('pug') 
     }, 
     relativeTo: __dirname, 
     path: './templates/loggedin' 
     // path: './templates/loggedout' 
    }); 

Я хочу показать страницу индекса для LoggedIn или вывести пользователей из соответствующей папки.

Если я запустил reply.view('index'), он, как ожидается, не найдет шаблон и покажет ясную ошибку.

Если я использую reply.view('loggedout/index') или reply.view('loggedin/index'), он показывает ошибку 500 без указания деталей об ошибке.

Как мне заставить работать с шаблонами внутри папок?

ответ

0

изменить путь конфигурации в корневой папке шаблона, как в:

server.views({ 
    engines: { 
     pug: require('pug') 
    }, 
    relativeTo: __dirname, 
    path: 'templates' //note the missing ./ at the beginning 
}); 

теперь вы можете использовать ваши оба храма

reply.view('loggedout/index') 
//or 
reply.view('loggedin/index')