2016-01-16 2 views
1

Мой метеорит приложение имеет следующую основную схему:впрыснуть контекст и разметки в другой шаблон

<template name="layout"> 
    {{> header}} 
    {{> yield}} 
    {{> footer}} 
</template> 

Мой header шаблон содержит полную ширину заголовка:

<template name="header"> 
    <div> 
     <!--implementation of full-width header--> 
     <h1>{{pageTitle}}</h1> 
     <!--insert custom html here, e.g. search input or options (see screenshot)--> 
    </div> 
</template> 

Тогда, у меня есть несколько yield шаблоны , вот где основное содержание идет. Для каждого из моих yield шаблонов, я хочу, чтобы иметь возможность загружать пользовательский контент «в» мой header шаблона:

  • установлен атрибут pageTitle, поэтому у меня есть пользовательский заголовок на каждой маршрутизируемой странице
  • вставить некоторые html-контент, например чтобы показать некоторые расширенные параметры (в этом примере речь идет о фильтрации результата запроса, но в основном это html-контент)

Каков наилучший способ для этого?

Для лучшего понимания я включил скриншот того, как выглядит страница: Screenshot Skeleton

EDIT

я придумал следующее. Добавить еще один базовый шаблон макета, давайте назовем его headerYield:

<template name="layout"> 
    {{> header}} 
    {{> headerYield}} 
    {{> yield}} 
    {{> footer}} 
</template> 

Все пользовательские разметки будет идти туда, с тем недостатком, что мне нужно 2 пользовательских шаблонов для каждого вида.

ответ

0

Этот вопрос непонятен. Возникает вопрос, как включить шаблон заголовка? Если это так, тогда это будет ответ ...

<template name="header"> 
    <div> <!-- abosolute position full div --> </div> 
    <!-- markup here brah --> 
</template> 

Теперь, если вопрос заключается в том, как включить заголовок страницы? Если это так, тогда это будет ответ ...

Router.route('/user', { 
    onAfterAction: function() { 
    document.title = 'page title'; 
    } 
}); 

Предполагается, что у вас установлен пакет железного маршрутизатора. Железный маршрутизатор просто контролирует, какой шаблон получает рендеринг при просмотре определенных страниц. Например, маршрут «/ пользователь» может быть отправлен на любой выбранный вами шаблон. Если вам нужна информация о том, как установить железный маршрутизатор или что он может сделать, вы можете увидеть их документацию. Это необходимо для метеорных приложений: iron router

Update:

После просмотра в вашем профиле другие ваши вопросы включают железо маршрутизатор, чтобы вы использовали его раньше. Так что теперь я очень смущен в отношении вашего вопроса.

+0

sry, мой первоначальный вопрос был несколько запутанным. Я обновил его соответствующим образом. – Ronin

Смежные вопросы