Foren / National / Russian / Тех. поддержка / Мой любимый вопрос с логическими блоками)

Kopusha
#43202 14. Dezember 2017, 22:58

Ой как круто) Я на свежую голову обязательно сделаю все варианты просто что бы научиться как минимум.

Added 15 hours later:

Третий вариант со своей функцией - отлично работает - огромное спасибо. Уже в следующий раз полезу сам писать функцию, так гораздо проще. Не факт что с 1 раза выйдет, но малпомалу)

PS - добавил к функции 

    else
    $traveller_class = 'traveller-else';

 

Added 2 hours later:

И еще с логискими блоками

Основной вопрос наверное - я не понимаю разницы OR и AND в блоке. В примере ниже - если не 1 или если менее 100 то верное. 

Есть конструкция <!-- IF {PHP.usr.profile.user_hide_hints} != '1' OR {PHP.usr.profile.user_logcount} <= '100' -->show<!-- ENDIF -->

Показывать подсказку если в профиле НЕ включено экстраполе со значением 1 или если юзер зашел менее 100 раз. 

Если нажал "Не показывай" то эстрполе = 1. И неважно сколько user_logcount - не будет показывать. Если user_logcount больше 100 то неважно больше что в экстраполе - не показывает. Если в экстраполе не 1 и user_logcount менее 100 - показывай. 

Блин - а как написать то? Так как наверху только при двух совпадениях работает.

Кроме такого конечно - так работает верно. 

<!-- IF {PHP.usr.profile.user_hide_hints} != '1' -->

<!-- IF {PHP.usr.profile.user_logcount} <= '100' -->

show

<!-- ENDIF -->

<!-- ENDIF -->

Вроде как все верно работает - это я не верно думаю/

 


Dieser Beitrag wurde von Kopusha (am 15. Dezember 2017, 16:51, vor 7 Jahre) bearbeitet