parser


 

 
   команды управления поиском

Условия при пустой сроке

Евгений Химич 28.08.2017 18:40

Как всегда есть фаил cfg =)

в нем несколько столбцов:
abcd (всегда есть значения)
name (иногда есть значения)
td3 (иногда есть значения)
td4 (иногда есть значения)
uri (иногда есть значения, ссылка)

Необходимо следующее условие, если отсутствуют значения во всех столбцах сроме abcd, то мы выводим "простой текст". Как это делаю, я:
#
# 1. если нет значений в столбце uri, то мы выводит значения столбца name без ссылки, если url есть то выводим значения name с ссылкой
# 2. если нет значений в name и td3 и td4 и uri то мы выводим пишим текст "Информация отсутствует", если есть есть значения то ссылка и имя
#
@abcd__cel[IDSecond]
^if(!def $IDSecond.uri){
	$IDSecond.name
}{
	<a href="$IDSecond.uri" class="underline">$IDSecond.name</a>
}(!def $IDSecond.name || !def $IDSecond.td3 || !def $IDSecond.td4 || !def $IDSecond.uri){
	Информация отсутствует
}{
	<a href="$IDSecond.uri" class="underline">$IDSecond.name</a>
}
Использую || так как мне казалось, что так логичнее, согласно https://www.parser.ru/docs/lang/?exprops.htm но я ошибся.

Как мне выполнить условия если во всех столбцах кроме abcd нет значений





[/code]