Войти с помощью github
Форум /

Есть блок с названием 'secondary-menu'. У него есть элемент 'top'. В элементе 'top' есть блок 'menu' с массивом 'items'. Знания вынес в шаблон, прописал deps. Но при обновлении страницы ничего не происходит. Я предполагаю, что в шаблоне после элемента 'top' не находит блок 'menu'. Можно ли использовать вложенность в шаблоне? Пример: block('secondary-menu').elem('top').block('test-block')...

/* secondary-menu.bemjson.js */
module.exports = {
    block: 'secondary-menu',
    content: [
        {
            elem: 'top',
            content: {
                block: 'menu',
                items: [
                    {
                        title: 'Статьи',
                        url: '/'
                    },
                    {
                        title: 'Рецепты',
                        url: '/'
                    },
                    {
                        title: 'Новости',
                        url: '/'
                    }
                ]
            }
        }
    ]
};

Шаблон:

/* secondary-menu.bemhtml.js */
block('secondary-menu').elem('top').block('test-block')(
    content()(function() {
        return this.ctx.items.map(function(item) {
            return {
                elem: 'item',
                content: {
                    block: 'link',
                    url: item.url,
                    content: item.title
                }
            };
        });
    })
);
/* secondary-menu.deps.js */
({
    shouldDeps: [
        { elem: 'item' },
        { block: 'link' },
        { block: 'menu' },
        { elem: 'top'}
    ]
})