Open v-bornov opened 8 years ago
Ты вроде можешь передать всё необходимое в поле head
:
https://ru.bem.info/libs/bem-core/v2.8.0/desktop/page/#declfields-head
@Yeti-or ты вот не понял. Он хочет до определить базовый шаблон page
, что бы оно приехало во все bemjson
файлы
Насколько я понимаю нужно примерно следующий код bemhtml
шаблона в блоке page
на своем уровне проекта сделать.
block('page').def()(function() {
this.ctx.head.concat([{ elem: '...', ... }]); // пишем то что хочется
return applyNext();
});
Возможно кто-то напишет решение красивее.
Решение @voischev для BEMHTML — ок, но более православный путь — это использовать BEMTREE для генерации BEMJSON.
@voischev, спасибо!
@tadatuta, я ознакомился с материалом, очень интересно и доступно. Насколько я понял, правильнее bemjson в бандлах вообще не писать, а декларировать (bemdecl.js) необходимые блоки и уже в bemtree шаблонах этих блоков формировать необходимый bemjson?
@v-bornov да, все так.
В основе каждой страницы сайта лежит блок page. Как можно дополнить этот блок, чтоб добавить для него дополнительные теги?
Интересует возможность добавить ряд статичных meta-тегов в head, прописать favicon (может быть еще что то). Идея в том, чтобы задать все это в одном месте, а не прописывать в bemjson-е каждого бандла. Подобные вещи реализуются в BEMHTML-шаблонах. Но блок page уже имеет свой шаблон и нужно как то его дополнить, но при этом не сломать. Хотелось бы пример подобной реализации.
Спасибо!