Условия выполнения переменных

natalek29

Client
Регистрация
13.06.2011
Сообщения
15
Благодарностей
0
Баллы
1
Здравствуйте! Помогите, пожалуйста, не могу понять как реализовать решения следующей задачи: использую переменные для заполнения полей данными из таблицы, нужно чтобы не происходила обработка переменной, если по ней пустая строка в таблице? Заранее спасибо за помощь.
 

black_pariah

Client
Регистрация
08.09.2014
Сообщения
294
Благодарностей
91
Баллы
28
экшен if ,проверяете равна ли переменная пустоте или нет ,если равна то не пишем в поле,если не равна то пишем.
 

natalek29

Client
Регистрация
13.06.2011
Сообщения
15
Благодарностей
0
Баллы
1

maxxZEN

Client
Регистрация
18.03.2012
Сообщения
596
Благодарностей
113
Баллы
43
HTML:
'{-Variable.style-}'!=''
- если переменная не равна пустоте
HTML:
'{-Variable.style-}'==''
- если переменная равна пустоте
 

natalek29

Client
Регистрация
13.06.2011
Сообщения
15
Благодарностей
0
Баллы
1
HTML:
'{-Variable.style-}'!=''
- если переменная не равна пустоте
HTML:
'{-Variable.style-}'==''
- если переменная равна пустоте
Спасибо, а ноль нужно добавлять? Без ноля действие выполняется но все равно происходит выбор пустой переменной.
 

maxxZEN

Client
Регистрация
18.03.2012
Сообщения
596
Благодарностей
113
Баллы
43
Спасибо, а ноль нужно добавлять? Без ноля действие выполняется но все равно происходит выбор пустой переменной.
Если в кавычках добавить ноль, то будет сравнение со строкой, то есть будет сравнение содержит ли переменная только символ ноля или нет. Если убрать кавычки и добавить ноль, то сравнение будет как с числом, то есть будет сравнение равна ли переменная нулю или нет. В моем примере, это сравнение с пустотой, то есть это проверка содержит ли переменная какой-либо символ, либо она пуста.
 

natalek29

Client
Регистрация
13.06.2011
Сообщения
15
Благодарностей
0
Баллы
1
Если в кавычках добавить ноль, то будет сравнение со строкой, то есть будет сравнение содержит ли переменная только символ ноля или нет. Если убрать кавычки и добавить ноль, то сравнение будет как с числом, то есть будет сравнение равна ли переменная нулю или нет. В моем примере, это сравнение с пустотой, то есть это проверка содержит ли переменная какой-либо символ, либо она пуста.
Спасибо большое за подробное разъяснение! Вроде все правильно а все равно происходит обработка переменной, а не переход к следующей переменной.
 

black_pariah

Client
Регистрация
08.09.2014
Сообщения
294
Благодарностей
91
Баллы
28
пишите так "{-Variable.style-}"=="", или "{-Variable.style-}"!="" должно работать.В зависимости от условий шаблон идёт дальше то ли по хорошему выходу, то ли по плохому.
 
Последнее редактирование:

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113

natalek29

Client
Регистрация
13.06.2011
Сообщения
15
Благодарностей
0
Баллы
1
Доброе утро, спасибо за ответы, где то делаю ошибку в логике похоже, http://clip2net.com/s/3hx84mF
Если так построить вход и выход работы шаблона, выполнение действий пропускает логику, проходит по шагам, а если экшен логики поставить перед первой переменной, все равно не происходит выполнение экшена логика. Кавычки одинарные. Ребята, спасайте))
 

black_pariah

Client
Регистрация
08.09.2014
Сообщения
294
Благодарностей
91
Баллы
28
взяли переменную и перед вводом в поле ,сделайте экшен if ,равна ли переменная пустоте ,дальше если равно ,то по хорошему выходу идём за другой переменной или ,как вам нужно,а если не равна ,то по плохому выходу заполняем поле содержимым переменной
и наоборот если в экшене прописать не равно ,то если переменная не равна пустоте ,то по хорошему выходу вписываем в поле содержание переменной,а если равна то по плохому выходу выходим и делаем ,что нужно.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
у вас нет стрелки к экшену IF
он никогда не выполняется поэтому. так как шаблон туда никогда не попадает))
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)