1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Как отфильтровать глобальный результат?

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

  1. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    У меня используется несколько парсеров из результатов работы которых уже формируется результирующая строка. Можно ли сделать чтоб если в одной переменной одного парсера нет результата то вся результирующая строка не выводилась? Либо если нельзя, то как сделать это в шаблоне?
     
  2. Support Денис

    Support Денис A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    12 июн 2017
    Сообщения:
    586
    Симпатии:
    185
    Здравствуйте.
    Можно cделать в шаблонизаторе.
    Например так в формате результата.
    Код:
    [%
    IF p1.название переменной != '' && p2.название переменной !=''  && p3.название переменной !='';
    p1.название переменной _ ' - ' _ p2.название переменной  _ ' - ' _ p3.название переменной _ "\n";
    END;
    %]
    Так же можно использовать фильтры. Подробней можете прочитать по этой ссылке.
     
    #2 Support Денис, 17 апр 2018
    Последнее редактирование: 17 апр 2018
  3. sergeda

    sergeda A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    22 май 2013
    Сообщения:
    193
    Симпатии:
    23
    Идеально было бы сделать через фильтры, но они же сработают только для результатов конкретного парсера

    А через шаблонизатор пробую, ошибка вылазит.
    У меня вот в таком виде вывод сейчас:

    [%
    p1.название переменной _ ';';
    p2.название переменной _ ';';
    p3.название переменной _ "\n";
    %]

    И когда пытаюсь сделать

    [%
    IF p1.название переменной != '';
    p1.название переменной _ ';';
    p2.название переменной _ ';';
    p3.название переменной _ "\n";
    END;
    %]

    То вылазит ошибка. Как правильно сделать?
     
  4. Support Денис

    Support Денис A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    12 июн 2017
    Сообщения:
    586
    Симпатии:
    185
    а какая именно ошибка вылазит ?
    Вот цитата из документации по фильтрам: "При фильтровании простых результатов, если результат не подпадает под фильтр, то результат для данного запроса целиком пропускается, в т.ч. при использовании нескольких парсеров"
    Так что можете фильтры использовать.
     
    sergeda нравится это.

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