@drtvader
Вечный студент

Как сделать вывод у миксина PUG?

Привет!
Есть большой миксин товара, с массивами. Не могу понять как вводить данные для массивов в каждом вызове такого миксина.
Может кто подскажет
mixin product-item(notice, name, price, size, old, oldprice, img)
    +b.product-item
        +e.wrapper
            +e.compare
                +e.add.--compare(href="javascript:void(0);" title="")
                    include ui-kit/icon.pug
                    +icon("compare").--product-item
            +e.favorites
                +e.add.--favorites(href="javascript:void(0);" title="")
                    include ui-kit/icon.pug
                    +icon("favorites").--product-item
            if notice == 'vip'
                include ui-kit/label.pug
                +label('vip').--vip
            else if notice == 'hit'
                include ui-kit/label.pug
                +label('хит').--hit
            else if notice == 'new'
                include ui-kit/label.pug
                +label('new').--new
            else if notice == 'sale'
                include ui-kit/label.pug
                +label('%').--sale
            +b.button.--product-quck.js-qick-view(href="javascript:void(0);" title=name) быстрый просмотр
            +e.image-wrapper
                +e.image.js-wrapper-image(src=img, alt=name, title=name)
            +e.color
                include select-color.pug
                //это вывести отдельно
                +select-color("", "#f3e222", "transparent", "#926ca7", "#926ca7", "#7fd0af", "#0bb8b2").--product-item
            +e.info
                +e.name #{name}
                +e.size #{size}
                +e.hidden-info
                    +e.size-change
                        include ui-kit/hr.pug
                        +hr().--product-item
                        include ui-kit/size-list.pug
                        //это вывести отдельно
                        +size-list({'items': [{
                                "textLabel": "XL",
                                "name": "size-105",
                                "id": "size-type-120",
                                "checked": true
                            }, {
                                "textLabel": "L",
                                "name": "size-105",
                                "id": "size-type-121"
                            }, {
                                "textLabel": "M",
                                "name": "size-105",
                                "id": "size-type-122"
                            }, {
                                "textLabel": "S",
                                "name": "size-105",
                                "id": "size-type-123"
                            }
                        ]}).--square.--product-item
                   //это вывести отдельно
                    +characteristic-info({'items': [{
                            'title': 'Ш х В х Г',
                            'definition': '40 x 55 x 20/24 см'
                        },
                        {
                            'title': 'Объем',
                            'definition': '38/43 л'
                        },
                        {
                            'title': 'Масса',
                            'definition': '2,5 кг'
                        }
                    ]}).--product-item
                include ui-kit/price.pug
                +price(price, old, oldprice, ".-").--product-item


Вывод:
+product-item("vip", "American Tourister Sunset Square Spinner 13G*908", "22 100", 
"Огромный чемодан-спиннер (XL)", "", "oldprice", 
"images/content/announcement-1.jpg")
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы