1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Вывести кавычки в цикле в шаблоне

Тема в разделе "Техническая поддержка", создана пользователем sergeda, 13 авг 2017.

  1. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    Подскажите пожалуйста как вывести кавычки в этом коде:
    {"totalcount": $totalcount, "links": [
    [% FOREACH item IN serp;
    FOREACH l IN item.link;
    "$l" _ ",";
    END;
    END %]
    ]}

    Сейчас ссылки выдаются без кавычек
     
  2. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.547
    Симпатии:
    2.164
    Достаточно просто добавить их к выводу:
    Код:
    {"totalcount": $totalcount, "links": [
    [%- FOREACH item IN serp;
        FOREACH l IN item.link;
            '"' _ l _ '"' _ ',';
        END;
    END -%]
    ]}
    Но в этом случае будет лишняя запятая в конце, из-за чего JSON не будет валидным.
    Можно это все сохранять в одной переменной и перед выводом удалить последнюю запятую.
    Также вместо цикла можно использовать .format:
    Код:
    {"totalcount": $totalcount, "links": [
    [%- serp.format('"$link",').remove(',$') -%]
    ]}
    Но правильнее всего будет так:
    Код:
    [% res = {};
    res.totalcount = totalcount;
    res.links = [];
    FOREACH item IN serp;
        res.links.push(item.link);
    END;
    res.json %]
     
    NSS и sergeda нравится это.

Поделиться этой страницей