Сокращенное условие {if}

Доброго времени суток!

Сейчас я использую условие:

{if $oBlog->getId()==13 or $oBlog->getId()==14 or $oBlog->getId()==15 or $oBlog->getId()==16 or $oBlog->getId()==17 or $oBlog->getId()==18 or $oBlog->getId()==19 or $oBlog->getId()==21 or  $oBlog->getId()==22 or $oBlog->getId()==23 or $oBlog->getId()==24 or $oBlog->getId()==25 or $oBlog->getId()==26 or $oBlog->getId()==27 or $oBlog->getId()==28 or $oBlog->getId()==29 or $oBlog->getId()==30 or $oBlog->getId()==31 or $oBlog->getId()==32 or $oBlog->getId()==33 or $oBlog->getId()==34 or $oBlog->getId()==35 or $oBlog->getId()==36}


В общем-то оно работает, но если уже к этому списку приписать еще один or $oBlog->getId()==37}, то показывает ошибку Smarty.

Можно ли как-то сократить? К примеру
{if $oBlog->getId()==13-37}
или что-то в этом роде.

4 комментария

avatar
{if $oBlog->getId()>=13 and $oBlog->getId()<=37}
  • ort
  • 0
avatar
Спасибо!
avatar
в смарти в конструкции if можно использовать не только знак равенства но и знаки неравенств >почти<также как и в любом другом языке прогрмирования
yandex.ru/yandsearch?clid=9582&text=php+%D1%83%D1%80%D0%BE%D0%BA%D0%B8+if&lr=47
avatar
Я.РУлит. Спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.