Ой как круто) Я на свежую голову обязательно сделаю все варианты просто что бы научиться как минимум.
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 -->
Вроде как все верно работает - это я не верно думаю/