yield с регионом в Meteor.js

В моем приложении meteor.js на некоторых страницах есть боковое меню, а на некоторых нет. Это мой layout.html

<template name="layout">
<div class="container">
    {{> header}}
   <div id="main" class="col-md-3">
        {{> yield region="sidenavigation"}}
    </div>
    <div id="main" class="col-md-9">
        {{> yield}}
    </div>
</div>
</template>

Допустим, у меня есть шаблон x с боковым меню и шаблон y без бокового меню. Когда я визуализирую шаблон x, все хорошо. Но когда я визуализирую шаблон y, поскольку у него нет бокового меню, содержимое ожидаемо сдвигается вправо. Как я могу это решить? Спасибо.


person user2858924    schedule 28.08.2014    source источник


Ответы (1)


Используйте {{#contentFor region=''}} в шаблоне или на странице, на которой вы хотите отобразить боковое меню.

eg.

<template name="yourtemplatename">
  {{#contentFor region="sidenavigation"}}
    ..
    ...
    ....
  {{/contentFor}}

</template>

пример https://github.com/EventedMind/meteor-building-an-application-with-meteor-and-iron-router

person Mabed    schedule 29.08.2014