Доброй ночи, всем, кто не спит
Захотелось нынче поковырять постбит, чтобы для мейлов и фемейлов обображались разные иконки онлайна. Т.е. сейчас для всех
user_online.gif — юзер онлайн
user_offline.gif — юзер оффлайн
user_invisible.gif — инвиз
Хочу сделать, чтобы было вот так:
female_offline.png — девушка оффлайн
female_online.png — девушка онлайн
male_offline.png — мужчина оффлайн
male_onfline.png — мужчина онлайн
user_invisible.gif — инвиз
В постбите за вывод иконки онлайн отвечает переменная $post[onlinestatus]
Содержимое шаблона postbit_onlinestatus:
PHP Code:
<if condition="$onlinestatus==0"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/user_offline.gif" alt="<phrase 1="$user[username]">$vbphrase[x_is_offline]</phrase>" border="0" /></if>
<if condition="$onlinestatus==1"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/user_online.gif" alt="<phrase 1="$user[username]">$vbphrase[x_is_online_now]</phrase>" border="0" /></if>
<if condition="$onlinestatus==2"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/user_invisible.gif" alt="<phrase 1="$user[username]">$vbphrase[x_is_invisible]</phrase>" border="0" /></if>
По идее, если переменную $post[onlinestatus] в постбите заменить на:
<if condition="$post['field23'] == Мужской">$post[onlinestatus_male]</if>
<if condition="$post['field23'] == Женский">$post[onlinestatus_female]</if>
и создать шаблоны postbit_onlinestatus_male и postbit_onlinestatus_female, скопировав туда содержимое postbit_onlinestatus и изменив картинки на те, что мне нужны, то всё должно работать. Но нет же, не работает. Не отображает картинку вообще и у мужиков и у девушек.
Если в постбите $post[onlinestatus] заменить на:
PHP Code:
<if condition="$post['field23'] == Мужской">
<if condition="$onlinestatus==0"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/male_offline.png" alt="<phrase 1="$user[username]">$vbphrase[x_is_offline]</phrase>" border="0" /></if>
<if condition="$onlinestatus==1"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/male_online.png" alt="<phrase 1="$user[username]">$vbphrase[x_is_online_now]</phrase>" border="0" /></if>
<if condition="$onlinestatus==2"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/user_invisible.gif" alt="<phrase 1="$user[username]">$vbphrase[x_is_invisible]</phrase>" border="0" /></if>
</if>
<if condition="$post['field23'] == Женский">
<if condition="$onlinestatus==0"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/female_offline.png" alt="<phrase 1="$user[username]">$vbphrase[x_is_offline]</phrase>" border="0" /></if>
<if condition="$onlinestatus==1"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/female_online.png" alt="<phrase 1="$user[username]">$vbphrase[x_is_online_now]</phrase>" border="0" /></if>
<if condition="$onlinestatus==2"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/user_invisible.gif" alt="<phrase 1="$user[username]">$vbphrase[x_is_invisible]</phrase>" border="0" /></if>
</if>
то у всех отображается оффлайн, независимо от их статуса. Так же альт вместо «Юзернейм вне/на форума(е)» отображает « вне/на форума(е)». Т.е. в постбите условия из шаблона postbit_onlinestatus не хотят выполняться и переменная $user[username] не отображается, как я понимаю.
Был бы рад советам и тыканью в ошибку.
P.S. я уже и иконочки красивые нарисовал
WaXa добавил 29.07.2010 в 15:08
Хм, теперь вообще все онлайн, независимо от статуса.