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

Общие вопросы по {% if%}

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#1
Думаю будет много вопросов по ходу изучения всего.
Пытался найти старые темы, но как то не срослось.
Кстати эту тему можно объединить с темой по сложной проверке IF

А теперь к сути вопроса:
как через if проверить метку last_comments
На данный момент комментариев нету, но if считает что она не пуста.
проверку делаю так:
{% if last_comments %}что то {% endif %}

подскажите, может что делаю не так...

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

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

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#2
if проверяет соответствие некоторого условия, например {% if 'test'=='test' %}
или существования значения метки, например {% if test %} если метка test ничего не значит то не выполнится, если что то значит то выполнится.

В твоём примере скорее всего метка last_comments что то означает, например "0". Тогда тебе нужно написать так:
{% if last_comments=='0' %}что то {% endif %}

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#3
хм, т.е. по идее в данный момент, когда нету ни одного комментария, last_comments равно 0.
Следовательно если я их хочу выводить только когда они есть надо брать больше 0.
как взять больше 0?
вот так {% if last_comments>'0' %}что то {% endif %} - рушится


поставил так {% if last_comments=='0' %}что то {% endif %} и что то ничего не выводится...

в общем что то я с проверкой как то запутался...

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

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

  • Заклинатель Атома
  • Пользователь
  • 1803
  • Репутация:87 
  • Предупреждения: 0 
  • Регистрация:
    27 Мар 2011
#4
Ater пишет:
{% if last_comments=='0' %}что то {% endif %} и что то ничего не выводится...
тогда попробуй {% if last_comments==0 %}что то {% endif %}
и
{% if last_comments>0 %}что то {% endif %}

а вообще в шаблоне выведи {{ last_comments }} и посмотри что она отдаёт

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#5
если комментариев нету то {{ last_comments }} ничего не отдает. Пустое место в коде.
такая связка {% if last_comments>0 %}что то {% endif %} рушит страничку
{% if last_comments==0 %} - просто не отрабатывается... и с комментом и без пропускает.

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

Wasja

  • Истенный Атомовод
  • Юзер
  • 397
  • Репутация:19 
  • Предупреждения: 0 
  • Регистрация:
    11 Ноя 2010
#6
Ater, как насчет
Code:
{%if not last_comments %}

Отредактировано автором 15 Янв 2013

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#7
Wasja, рушит страничку
правда загнал ее в {% if not last_comments %}

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

Wasja

  • Истенный Атомовод
  • Юзер
  • 397
  • Репутация:19 
  • Предупреждения: 0 
  • Регистрация:
    11 Ноя 2010
#8
Ater, опечатка, имел в виду именно if.

Ater

  • Атом-мозг
  • Юзер
  • 750
  • Репутация:15 
  • Предупреждения: 0 
  • Регистрация:
    17 Авг 2010
#9
В общем сложилось впечатление что эту метку не проверить. Она видимо не бывает нулевой. При этом она наверно и не может быть больше нуля.
В общем скорей всего она либо что то содержит либо нет. Но вот как это проверить...
Быть может если бы Дрюня сюда за глянул бы, то он смог продлить свет на это...

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

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#10
именно. Эта метка не родная, а от плагина. Плагин устроен таким образом, что в любом случае возвращает некий хтмл(строку). Так что ее не проверить так вот просто.

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