Strona 1 z 1

Wyświetlanie Subforum w 2 rzędach

: 23 lutego 2009, 16:03
autor: Marek607
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

Re: Wyświetlanie Subforum w 2 rzędach

: 23 lutego 2009, 16:33
autor: daroPL
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.

Re: Wyświetlanie Subforum w 2 rzędach

: 23 lutego 2009, 19:14
autor: Marek607
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

Re: Wyświetlanie Subforum w 2 rzędach

: 23 lutego 2009, 20:51
autor: daroPL
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.

Re: Wyświetlanie Subforum w 2 rzędach

: 23 lutego 2009, 20:59
autor: Marek607
No i jest cacy ;)
Wielkie dzięki za pomoc ;)

Re: Wyświetlanie Subforum w 2 rzędach

: 24 lutego 2009, 08:33
autor: ania07
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.

Re: Wyświetlanie Subforum w 2 rzędach

: 24 lutego 2009, 15:37
autor: jaroslw
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.

Re: Wyświetlanie Subforum w 2 rzędach

: 24 lutego 2009, 15:40
autor: ania07
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ę.