Wyświetlanie Subforum w 2 rzędach

Forum przeznaczone dla osób poszukujących modyfikacji do phpBB 3.0.x oraz ich polskich lokalizacji.
Marek607
Posty: 27
Rejestracja: 16 stycznia 2009, 22:38
Kontakt:

Wyświetlanie Subforum w 2 rzędach

Post autor: Marek607 » 23 lutego 2009, 16:03

Witam.
Czy jest możliwość wyświetlania subforum w 2 rzędach??

Póki co mam tą przeróbkę z artykułu żeby wyświetlało w 1 rzędzie

Przykład:

Obrazek
Ostatnio zmieniony 23 lutego 2009, 21:00 przez daroPL, łącznie zmieniany 1 raz.
Powód: Oznaczam jako rozwiązany

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Wyświetlanie Subforum w 2 rzędach

Post autor: daroPL » 23 lutego 2009, 16:33

Przenoszę do Poszukiwania.

Rozwiązanie dla Ciebie (na tabelkach, bo nie chciało mi się bawić):
Ten pierwszy kod poruszony w artykule zamieniasz na:

Kod: Zaznacz cały

    if (!empty($s_subforums_list))
    {
        $subforums_ary = $s_subforums_list;
        $s_subforums_list = (string) '<table width="100%" border="0"><tr>';
        
        for ($i = 0, $size = sizeof($subforums_ary); $i < $size; $i++)
        {
            $s_subforums_list .= ($i % 2) ? '</tr><tr>' : '';
            $s_subforums_list .= '<td>' . $subforums_ary[$i] . '</td>';
        }
        $s_subforums_list .= '</tr></table>';
    } 
i dalszych instrukcji już nie wykonujesz.

Marek607
Posty: 27
Rejestracja: 16 stycznia 2009, 22:38
Kontakt:

Re: Wyświetlanie Subforum w 2 rzędach

Post autor: Marek607 » 23 lutego 2009, 19:14

I o prawie takie coś mi chodziło :)
Tylko ten drugi rząd się inaczej w każdym forum wyświetla....

Obrazek

I jeszcze nie dzieli ich równo tzn w moim wypadku po jednej stronie jest 5 a po drugiej 3.

P.S. Tą linie to narysowałem żeby było widać o co mi chodzi :P

Awatar użytkownika
daroPL
Zasłużony
Posty: 4564
Rejestracja: 24 czerwca 2005, 13:36
Lokalizacja: Poznań
Kontakt:

Re: Wyświetlanie Subforum w 2 rzędach

Post autor: daroPL » 23 lutego 2009, 20:51

Popraw kod na:

Kod: Zaznacz cały

        if (!empty($s_subforums_list))
        {
            $subforums_ary = $s_subforums_list;
            $s_subforums_list = (string) '<table width="100%" border="0"><tr>';
            $subforums_per_row = 2;
            
            for ($i = 0, $size = sizeof($subforums_ary); $i < $size; $i++)
            {
                $s_subforums_list .= (!($i % $subforums_per_row) && $i > 0) ? '</tr><tr>' : '';            
                $s_subforums_list .= '<td width="' . (100 / $subforums_per_row) . '%">' . $subforums_ary[$i] . '</td>';                
            }
            $s_subforums_list .= '</tr></table>';
        } 
$subforums_per_row = 2; ta zmienna przechowuje ilość subforów wyświetlanych w jednym wierszu, w twoim przypadku 2.

Marek607
Posty: 27
Rejestracja: 16 stycznia 2009, 22:38
Kontakt:

Re: Wyświetlanie Subforum w 2 rzędach

Post autor: Marek607 » 23 lutego 2009, 20:59

No i jest cacy ;)
Wielkie dzięki za pomoc ;)

ania07
Posty: 216
Rejestracja: 05 stycznia 2009, 20:04
Kontakt:

Re: Wyświetlanie Subforum w 2 rzędach

Post autor: ania07 » 24 lutego 2009, 08:33

Czy opcja z dwoma rzędami może być zastosowana w ten sposób na moim stylu?
Styl AeroGreenX.
chciałbym miec dokładnie podfora w dwóch kolumnach jak u kolegi.
Dzięki.

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Wyświetlanie Subforum w 2 rzędach

Post autor: jaroslw » 24 lutego 2009, 15:37

ania07 pisze:Czy opcja z dwoma rzędami może być zastosowana w ten sposób na moim stylu?
Zrób kopię pliku i wypróbuj samemu.
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

ania07
Posty: 216
Rejestracja: 05 stycznia 2009, 20:04
Kontakt:

Re: Wyświetlanie Subforum w 2 rzędach

Post autor: ania07 » 24 lutego 2009, 15:40

Rozumiem ze mam zrobic tylko pierwszą cześć, czyli:
if (!empty($s_subforums_list))
{
$subforums_ary = $s_subforums_list;
$s_subforums_list = (string) '<table width="100%" border="0"><tr>';
$subforums_per_row = 2;

for ($i = 0, $size = sizeof($subforums_ary); $i < $size; $i++)
{
$s_subforums_list .= (!($i % $subforums_per_row) && $i > 0) ? '</tr><tr>' : '';
$s_subforums_list .= '<td width="' . (100 / $subforums_per_row) . '%">' . $subforums_ary[$i] . '</td>';
}
ten kod podmienić za ten:
$s_subforums_list = (string) implode(', ', $s_subforums_list);
Dalsza częsc z instrukcji nie jest potrzebna do wykonania??


edit:
zrobione, dziekuję.

Zablokowany

Wróć do „Poszukiwania”