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

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

Formatowanie prrefiksu w nazwie tematu

Założony przez  Użytkownik 34262.

Witam, prefiks w nazwie tematu nie jest formatowany, jest czystym tekstem. Czy istnieje możliwość, aby formatować prefiksy tematów?

https://anyforum.pl/

   
Pokaż szablon forumdisplay_thread
Adres forum?
Wystarczy go wystylizować poprzez css
<span class="prefix"> prefix </span>

.prefix {
   background: red;
}
(02.02.2018, 16:19)Szogi1910 napisał(a): Adres forum?
Wystarczy go wystylizować poprzez css
<span class="prefix"> prefix </span>

.prefix {
  background: red;
}

Wtedy stylizuje go na sztywno, co jeśli każdy prefix ma inny kolor? Dodałem adres forum.

forumdisplay_thread

<tr class="inline_row">
    <td align="center" class="{$bgcolor}{$thread_type_class}" width="2%"><span class="thread_status {$folder}" title="{$folder_label}">&nbsp;</span></td>
    <td align="center" class="{$bgcolor}{$thread_type_class}" width="2%">{$icon}</td>
    <td class="{$bgcolor}{$thread_type_class}">
        <div>
             <span>{$prefix} {$gotounread}{$thread['threadprefix']} <span class="{$inline_edit_class} {$new_class}" id="tid_{$inline_edit_tid}"><a href="{$thread['threadlink']}">{$thread['subject']}</a></span></span>
            <div class="author smalltext">{$thread['profilelink']} {$thread['multipage']}</div>
        </div>
    </td>
    <td align="center" style="text-align: left; font-size: 22px; white-space: nowrap" class="{$bgcolor}{$thread_type_class}">{$thread['replies']}<br><p class="small-desc-topic">ODPOWIEDZI</p>{$unapproved_posts}</td>
    <td align="center" style="text-align: left; font-size: 22px; white-space: nowrap" class="{$bgcolor}{$thread_type_class}">{$thread['views']}<br><p class="small-desc-topic">WYŚWIETLEŃ</p></td>
    {$rating}
    <td class="{$bgcolor}{$thread_type_class}" style="white-space: nowrap; text-align: right;">
        <a href="{$thread['lastpostlink']}">{$lang->lastpost}</a>: {$avbr}{$lastposterlink}</span>
    </td>
{$modbit}
</tr>
Robisz to na takiej samej zasadzie, wszystko ładnie masz opisane w tym poradniku https://webboard.pl/thread-59309.html
Dołączam się do pytania, to co podałeś szogi odnosi się do formatowania prefiksów ogólnie, a nie ma nic wspólnego z formatowaniem prefiksu w nazwie tematu. Nawet po skopiowaniu linijki z forumdisplay_thread gdzie znajduje się kod do wyświetlania na liście wątków w dziale do showthread gdzie jest kod już do samej w sobie nazwy tematu prefiks dalej nie jest formatowany więc problem leży gdzie indziej. Nawet tutaj na forum prefiks nie jest formatowany w samym już wątku tylko na liście wątków w danym dziale i na pasku nawigacji.
   
       
Skoro nie ma to powiedz jak tutaj dodałem formatowanie prefixa przy wątku, chyba że ja czegoś nie rozumiem z waszych wypowiedzi .

//Edit

Po prostu tworzycie prefix wątku, a następnie jako styl wyświetlania dajecie <span class="prefix off">off</span> ówcześnie go odpowiednio stylizując
Ehh...

   

   

   

Teraz rozumiesz?
Spójrz na mój pierwszy ss i zobaczysz że w nazwie wątku masz dodane formatowanie prefiksu
No to w takim razie trochę bardziej wytłumacz co i jak trzeba zrobić, bo zmienne zarówno od wyświetlania nazwy tematu wraz z prefixem na liście wątków, jak i w nazwie tematu są takie same, a jednak w nazwie wątku tego nie formatuje.
Sprawdź zawartość zmiennej od prefiksu, a następnie w JavaScript przy użyciu switch case sprawdzaj jaki to prefiks i ustaw odpowiednią klasę css.
Hmm, można jakoś jaśniej?  :)
https://jsfiddle.net/t05j8r4m/

Zmienna w js prefix będzie przypisana do zmiennej php, którą ci zwróci mybb. Później tylko weryfikuejsz co zwróciła. Jeśli "on" to dodaj klasę "on"; jeśli "off" to dodaj klasę "off". Dla testów przypisałem na sztywno, żebyś mógł zobaczyć efekt. Musisz pozmieniać klasy i id pod siebie.
Kodowanie, edycja i tworzenie styli, for, stron, poszczególnych elementów - polecane szczególnie dla osób, które nie potrafią sobie poradzić z problemami.
Dodałem do poradnika https://webboard.pl/thread-59309-post-24...#pid249623 jak to należy zrobić. Mam nadzieję, że wytłumaczyłem to zrozumiale.
(06.02.2018, 13:07)Ardex napisał(a): Sprawdź zawartość zmiennej od prefiksu, a następnie w JavaScript przy użyciu switch case sprawdzaj jaki to prefiks i ustaw odpowiednią klasę css.

Nie mozna prosciej?

Zamien {$thread['threadprefix']} na {$thread['displayprefix']}

:D
Ardex napisał 06.02.2018, 22:23:
Nie zajmowałem się MyBB od kilku miesięcy, nie pamiętałem nawet, że taka zmienna istnieje, dlatego mój sposób jest trochę bardziej skomplikowany ;)

Ale oczywiście Twój sposób jest bardziej poprawny i za chwilę wprowadzę zmiany w poradniku.



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

1 gości