Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Тема закрыта
1

Можно ли делать сложные проверки в {% if %}

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#1
Итак, встал такой вот вопрос:
мне необходима проверка 2-х полей приблизительно таким образом:
Code:
{% if поле1 or поле2 %}(делаем проверку на существование одного из полей){% if поле1 %}выводим поле1 {% if поле2 %}выводим поле 2 {% endif %}{% endif %}{% endif %}

Что то в таком виде.
В общем то идея проверять сначала 2 поля на существование, если хотя бы одно из полей существует то дальше проверки
Просто у юкоза такие сложные проверки есть. Вот интересно ли есть ли у нас... или идти проверять в снипетах?[/quote]

Все мое имхо...
------
Не флуди и не да зафлудим будешь!

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#2
не знаю на счёт составного условия, но писать условия внутри условий можно

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#3
Сашка_из_Шебекино пишет:
писать условия внутри условий можно
это я уже роверил...
интересно именно составной, когда проверка идет по нескольким полям

Все мое имхо...
------
Не флуди и не да зафлудим будешь!

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#4
вроде нельзя

Wasja

  • Истенный Атомовод
  • Юзер
  • 397
  • Репутация:19 
  • Предупреждения: 0 
  • Регистрация:
    11 Ноя 2010
#5
Ater, судя по регулярному выражению для разбора условных операторов - допустимы операторы or, and, not, а также арифметически операции.

Сашка_из_Шебекино

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#6
Wasja, пример бы, как использовать

Wasja

  • Истенный Атомовод
  • Юзер
  • 397
  • Репутация:19 
  • Предупреждения: 0 
  • Регистрация:
    11 Ноя 2010
#7
Сашка_из_Шебекино, посмотрел - срабатывает только and.
Цитата
{% if fps_user_id and fps_user_group %}
Юзер
{% else %}
Гость
{% endif %}

Or или сравнения с числом - валится.

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#8
у меня как раз на or рухнуло, думал и остальные рушатся...
надеюсь кто нить сможет разобраться и исправить...

Все мое имхо...
------
Не флуди и не да зафлудим будешь!

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#9
Уже все работает. Это были детские болезни парсера.

Добавлено2014.05.08 12-02

Читаем  документацию по шаблонизатору

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)
1
Сейчас online: 36. Зарегистрированных: 0. Гостей: 36.