2013-01-03 3 views
1

나는 익스프레스 + 통합 + 콧수염을 템플릿 엔진으로 사용하고 있습니다. 명시 적으로 내가 명시하지 않은 파일 이름과 일치하는 부분을 자동으로로드하도록 가르치는 방법이 있는지 궁금합니다. 명시 적으로 정의됩니다.익스프레스 + 통합에서 콧수염 부분을 자동으로로드하는 방법이 있습니까

예 : 당신이 볼 수 있듯이

head.html: 
--- 
<!DOCTYPE html> 
<html><head><title></title></head><body> 


index.html: 
--- 
{{> head}} 
{{content}} 
{{> foot}} 


foot.html: 
--- 
</body></html> 


app.js: 
--- 
app.get('/', function(req, res) { 
    res.render('index.html', { 
     partials: { 
      head: 'head', 
      foot: 'foot' 
     } 
    }); 
}); 

headfoot 파셜 그들의 따라 파일 이름 (마이너스 .html)로 정확히 이름이 지정됩니다. 그 방법은 잘 작동하지만 일치하는 파일 이름이 있으면 express/콧수염로드 부분을 자동으로 쉽게 보낼 수있는 방법을 찾고 있어요; 각각의 모든 함수에서 내 기본 부분을 다시 지정할 필요가 없습니다. {{> example}} ->views/example.html이 있는지 확인하고 example이 partials 객체에 정의되어 있지 않으면로드합니다.

그럴 수 있습니까?

아니면 기본 부분을 전역으로 정의하는 쉬운 방법이 있습니까?

+0

내 대답이 문제를 해결할 수 있다면 받아 들여 주시겠습니까? –

답변

1

아직 통합 할 수 없습니다. 우리는 똑같은 문제를 겪었습니다. (호간을 말할 필요없이 파트 이름을 부름/매번로드 할 수 있어야합니다.) 좋은 모듈을 찾을 수 없어서 우리는 우리 자신을 만들었습니다. 몇 주 : h4e ("Hogan for Express"). 그것으로 모든 부분이 자동으로로드되고 원하는 경우 레이아웃을 사용할 수도 있습니다.

나는 그것이 당신의 필요에 대답해야한다고 생각합니다. 루이

관련 문제