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