2014-05-25 4 views
3

Есть ли способ доступа к свойствам YFM, определенным в дочернем макете в его родительском макете?Вложенные переменные макета

Например, данные макета ребенка page.hbs:

--- 
layout: wrapper.hbs 
no_header: true 
---- 
<div class="wrapper">{{> body }}</div> 

Я хотел бы получить доступ к свойству no_header Yfm, определенный в page.hbs в wrapper.hbs родительского макета:

<html> 
    <body> 
     {{#unless layout.no_header}}<header></header>{{/if}} 
     {{> body }} 
    </body> 
</html> 

ответ

1

Переднее вещество сливается, поэтому вы можете получить его в корне контекста.

Попробуйте сделать {{#unless no_header}}.

Редактировать: обновлено на основе комментария ниже.

+0

Я не могу заставить это работать. Возможно, я делаю что-то неправильно. Эта страница: https://github.com/optimizely/marketing-website/blob/krush/layout-variables/website/free-trial/index.hbs Используя этот макет: https://github.com/ optimizely/marketing-website/blob/krush/layout-variables/website-guts/templates/layouts/simple.hbs По-прежнему имеет заголовок. Я делаю что-то неправильно? –

+0

@KyleRush с помощью 'page' был неправильным. 'content_header' отображается в корне контекста. – doowb

+0

Ах, удаление страницы. работает. Спасибо! –

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