bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Проблемы с шаблоном #605

Closed olegdenisov closed 9 years ago

olegdenisov commented 9 years ago

есть bemjson: { block : 'magazine', content : { elem : 'list', content : [ { name : 'Знамя Зенита #4', count : '10', imgUrl : 'img/zz4.jpg', date : 'Октябрь, 1995', redaction : 'ЗЗ' }, { name : ' Name 2', count : '11', imgUrl : 'img/zz3.jpg', date : 'Сентябрь, 1995', redaction : 'ЗЗ' } }

есть bemhtml: block('magazine')(

elem('list')(
    tag()('ul'),
    content()(function() {
        // var data = this.ctx.content;

        return this.ctx.content.map(function(item) {
            return {
                elem : 'list-item',
                content : [
                    {
                        elem : 'img',
                        content : {
                            block : 'image',
                            url : item.imgUrl
                        }
                    },
                    {
                        elem : 'meta',
                        content : [
                            {
                                elem : 'meta-title',
                                content : item.name
                            },
                            {
                                tag : 'div',
                                content : [
                                    {
                                        elem : 'meta-item',
                                        content : item.date
                                    },
                                    {
                                        elem : 'meta-item',
                                        content : item.redaction
                                    },
                                    {
                                        elem : 'meta-link',
                                        content : 'Перейти'
                                    }
                                ]
                            },
                            {
                                elem : 'meta-count',
                                content : 'Статей: ' + item.count
                            }
                        ]
                    }
                ]
            };
        });
    })
),

Все преобразуется в html, стили из из папок img, meta не цепляются. Что делаю не так?

apsavin commented 9 years ago

Может быть, вы забыли прописать зависимости от этих элементов в deps-файле?

olegdenisov commented 9 years ago

я не забыл… я их вообще не прописал:) ладно попробую прописать, а вот только почему если в bemjson прописываю элементы блока то все ок?

tadatuta commented 9 years ago

@c1n1k Сборщик умеет автоматически строить зависимости по BEMJSON, т.к. после исполнения это просто JS-объект, а вот достроить их по шаблонам в общем случае очень сложно, т.к. там может быть произвольная логика на JS с конкатенацией строк, ветвлением и т.п.