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

  • Автор темы Автор темы sergeda
  • Дата начала Дата начала

sergeda

A-Parser Enterprise License
A-Parser Enterprise
У меня используется несколько парсеров из результатов работы которых уже формируется результирующая строка. Можно ли сделать чтоб если в одной переменной одного парсера нет результата то вся результирующая строка не выводилась? Либо если нельзя, то как сделать это в шаблоне?
 
Здравствуйте.
Можно cделать в шаблонизаторе.
Например так в формате результата.
Код:
[%
IF p1.название переменной != '' && p2.название переменной !=''  && p3.название переменной !='';
p1.название переменной _ ' - ' _ p2.название переменной  _ ' - ' _ p3.название переменной _ "\n";
END;
%]
Так же можно использовать фильтры. Подробней можете прочитать по этой ссылке.
 
Последнее редактирование:
Здравствуйте.
Можно cделать в шаблонизаторе.
Например так в формате результата.
Код:
[%
IF p1.название переменной != '' && p2.название переменной !=''  && p3.название переменной !='';
p1.название переменной _ ' - ' _ p2.название переменной  _ ' - ' _ p3.название переменной _ "\n";
END;
%]
Так же можно использовать фильтры. Подробней можете прочитать по этой ссылке.

Идеально было бы сделать через фильтры, но они же сработают только для результатов конкретного парсера

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

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

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

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

То вылазит ошибка. Как правильно сделать?
 
а какая именно ошибка вылазит ?
Вот цитата из документации по фильтрам: "При фильтровании простых результатов, если результат не подпадает под фильтр, то результат для данного запроса целиком пропускается, в т.ч. при использовании нескольких парсеров"
Так что можете фильтры использовать.
 
Назад
Верх