2017-04-13 4 views
0

Hallo Ich benutze Meteor & Blaze.Unterteile für Vorlagen mit Meteor & Blaze

Meine Strecken wie folgt aussehen:

FlowRouter.route('/software', { 
    name: 'software', 
    action(params, queryParams) 
    { 
     BlazeLayout.render('App_body', {main_content: 'software_page'}); 
    } 
}); 

Und in App_body ich main_content wie folgt aus (die den Namen einer Vorlage hält):

{{> Template.dynamic template=main_content}} 

Aber jetzt erkannte ich, dass Ich mag an fügen Sie in App_body mehr als nur "main_content" ein. Gibt es eine Möglichkeit, Unterabschnitte für jede Vorlage zu definieren und auf sie zu verweisen, da dies meine logische Verbindung darstellen würde, die ich habe.

Antwort

1

Es ist ein Beispiel an der Spitze des blaze-layout readme, die dynamischen Vorlagen verwendet:

html:

<template name="layout1"> 
    {{> Template.dynamic template=top}} 
    {{> Template.dynamic template=main}} 
</template> 

<template name="header"> 
    <h1>This is the header</h1> 
</template> 

<template name="postList"> 
    <h2>This is the postList area.</h2> 
</template> 

<template name="singlePost"> 
    <h2>This is the singlePost area.</h2> 
</template> 

Jetzt können Sie das Layout machen, während im zweiten Parameter in mehreren Vorlagennamen Fütterung, die ist ein Objekt, bei dem jeder Schlüssel einen Vorlagennamen angibt.

js:

BlazeLayout.render('layout1', { top: "header", main: "postList" });