Webboard

Pełna wersja: Stylizacja prywatnej wiadomości na stronie głównej Forum.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.8*
adres forum: forum.gry-skyware.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):

No dobra czas na mnie.
Słuchajcie moi kochani. Szukam pomocy związaną z ostylowaniem Prywatnej wiadomości na stronie głównej Forum. 
Dla przykładu podam oczywiście forum mybboard.pl Chciałbym by wyglądało tak jak tutaj jest czyli ikona wiadomości (koperty) no i Liczba nieprzeczytanych wiadomości na owej kopercie jeżeli takowe wiadomości są. 

Nie znalazłem niestety rozwiązań może źle szukałem gdyż nie wiem jak poprawnie opisać słowo-klucz. Więc zaciągnąłem się porady u jednego z naszych moderatorów czy takowe tematy są by ich nie powielać. Jednak również bez rezultatu.
U mnie działa to na tej zasadzie:
Kod:
<a href="{$mybb->settings['bburl']}/private.php" title="{$lang->xstyled_pms}"><i class="fa fa-envelope"></i> <span class="pms">{$mybb->user['pms_unread']} </span></a>
W ten sposób mam taki efekt: http://i.imgur.com/wcrS1Hx.png - stała liczba.

Aby zrobić coś bardziej w tutejszym stylu użyłbym pluginu PHP in Templates i zwyczajnie uwarunkował wyświetlania się span z powyższego kodu. Jeśli == 0 to dla spana dajemy parametr display: none;, jeśli jeden to pełne style.
Albo po prostu
Kod:
<?php
if($mybb->user['pms_unread'] == 0) {
echo '<a href="{$mybb->settings['bburl']}/private.php" title="{$lang->xstyled_pms}"><i class="fa fa-envelope"></i></a>'
}
else
{
echo '<a href="{$mybb->settings['bburl']}/private.php" title="{$lang->xstyled_pms}"><i class="fa fa-envelope"></i> <span class="pms">{$mybb->user['pms_unread']} </span></a>'
}
?>

Coś w ten deseń, po wyeliminowaniu ewentualnych błędów w składni.
Przypuszczam, że z CSS'em sobie poradzisz :)
Jasne że sobie poradzę :)
Właśnie o to mi chodziło by również pogłówkować. Chciałem rozwiązać to za pomocą samego css'a i edytowanie szablonu lecz tak jak wyżej pokazałeś miałem stałą liczbę 0.
Dzięki za nakierowanie ^^
(29.12.2015, 14:27)Sorian napisał(a): [ -> ]Jasne że sobie poradzę :)
Właśnie o to mi chodziło by również pogłówkować. Chciałem rozwiązać to za pomocą samego css'a i edytowanie szablonu lecz tak jak wyżej pokazałeś miałem stałą liczbę 0.
Dzięki za nakierowanie ^^

Właściwie z samym css'em też mogłoby dać radę. Gdybyś wrzucił dodatkowo zmienną {$mybb->user['pms_unread']} w nazwy klas typu:
Kod:
<span class="pms pms{$mybb->user['pms_unread']}">{$mybb->user['pms_unread']} </span>

Dla klasy .pms dałbyś normalny wygląd (np, jak na moim screenie) a dla klasy pms0ustawiłbyś display: none !important; czy coś w ten deseń, albo z-index w kosmos. Nie chce mi się tego sprawdzać, ale powinno zadziałać :)