FAQ: Jak zrobić listę kategorii do których należy wpis w liście wpisów ?

W plikach templatki gdzie występuje lista wpisów m.in. templates/default/ home.php, cat.php i sub.php proszę wstawić linię w pętli:

<? $sites = sites(); for ($i=0; $i<count($sites); $i++) : ?>
[..........................................]
<? $site_cat[$i] = site_cat(' &raquo; ', $sites[$i]['id']); ?>
<p><?=$site_cat[$i]['cats'];?></p>
[..........................................]
<? endfor; ?>

Możemy również stworzyć własny wygląd drzewka kategorii rozbijając je na poszczególne części np:

<? $sites = sites(); for ($i=0; $i<count($sites); $i++) : ?>
[..........................................]
<? $site_cat[$i] = site_cat(' &raquo; ', $sites[$i]['id']); for ($j=0; $j<count($site_cat[$i]); $j++) : ?>
<? if ($site_cat[$i]['cat'][$j]['id'] != '') : ?>
<p>Kategoria <?=$j+1;?>: <a href="http://<?=url('cat', $site_cat[$i]['cat'][$j]['title'], $site_cat[$i]['cat'][$j]['id']);?>" title="<?=$GLOBALS['lang'][41];?>: <?=$site_cat[$i]['cat'][$j]['title'];?>"><?=$site_cat[$i]['cat'][$j]['title'];?></a> &middot; Podkategoria <?=$j+1;?>: <a href="http://<?=url('sub', $site_cat[$i]['sub'][$j]['title'], $site_cat[$i]['sub'][$j]['id'], $site_cat[$i]['sub'][$j]['id_cat']);?>" title="<?=$GLOBALS['lang'][41];?>: <?=$site_cat[$i]['sub'][$j]['title'];?>"><?=$site_cat[$i]['sub'][$j]['title'];?></a></p>
<? endif; ?>
<? endfor; ?>
[..........................................]
<? endfor; ?>

Uwaga: modyfikacja dostępna od wersji 1.4 – powoduje zwiększenie ilości zapytań do bazy o tyle ile wpisów jest w liście!

Ten wpis został opublikowany w kategorii Instrukcja, Zmiany w templatce i oznaczony tagami , . Dodaj zakładkę do bezpośredniego odnośnika.

Możliwość komentowania jest wyłączona.