Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Różne ikony font-awesome jako ikona działu

Założony przez  Ecosse.

wersja skryptu MyBB: 1.6.12
adres forum: localhost
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):

Cześć. Próbuje zrobić różne ikonki działu za pomocą font-awesome. Udało mi się dzisiaj zamienić standardowy obrazek na ikonę działu. Nie było to trudne. Jednak gdy były nowe posty to się kolor nie zmieniał, ale z tym również sobie poradziłem.

I teraz chciałbym zrobić tak, aby każdy dział miał inną ikonkę, lecz nie jako obrazek lecz jako font-awesome. Poniżej przedstawiam wam część kodu jaki zmieniłem w forumbit_depth2_forum:

<td class="trow3" align="center" valign="middle" width="1"><div class="forumicons"><img src="{$theme['imgdir']}/{$lightbulb['folder']}.gif" alt="{$lightbulb['altonoff']}title="{$lightbulb['altonoff']}class="ajax_mark_read" id="mark_read_{$forum['fid']}/><class="icon-file"></i></div></td

Co do tego:

<img src="{$theme['imgdir']}/{$lightbulb['folder']}.gif" (...) 

Nie martwcie się, bo jest obrazki jakie umieściłem w katalogu stylu (on.gif, off.gif) to po prostu przezroczyste pixele (1x1). Dzięki temu ikonka koloruje się na wybrany kolor gdy ktoś napisze nowy post.

Wszystko jak narazie działa wyśmienicie, lecz chciałbym zrobić aby każdy dział miał inną ustaloną ikonkę font-awesome.

Może wam pomóc to forum, które ma takie zastosowanie: http://infinity-forums.net/

Z góry dziękuję i pozdrawiam,
Ecosse!
Pomoc poza forum - odpłatnie.
Możesz to zrobić za pomocą pluginu Template Conditionals:
<i class="<if $forum['fid'] == 1 then>icon-file<elseif $forum['fid'] == 2 then>icon-other<else>default-icon</if>"></i>
Nawet na to nie wpadłem :) Oczywiście działa, tylko czy nie będzie przez to żadnych problemów? Jeżeli będzie załóżmy 40 działów i każdy będzie miał inną ikonę wykonaną przez else?

Nie ma innego sposobu na przypisanie ikon font-awesome do działu?
Pomoc poza forum - odpłatnie.
wtedy będziesz musiał użyć elseif :]



Użytkownicy przeglądający ten wątek:

1 gości