Mam pewien problem, posiadam cms bazujący na smarty (nie mojego autorstwa) i staram się go modyfikować tak aby spełniał moje wymogi. Problem mój jest związany z tworzeniem listy podstron dodanych do kategorii. Skrypt tworzy listę tekstową jednak chciałbym aby w momencie gdy do kategorii dodana jest galeria jako odnośnik ustawiał on obrazek z danej galerii (pierwszy albo losowy nie ma to dla mnie większego znaczenia) a nie tylko tekst.
kod głównej templatki wyświetlającej zawartość tablic:
<link href="../css/global_view.css" rel="stylesheet" type="text/css" /> <div id="pg"> {php} require('db.php'); include('menu.php'); {/php} <div id="content"> <div class="txt"> {foreach from=$view item=view} {if $view.visible == '1'} {if $view.displaytitle == '1'} <b>{$view.title}</b><hr /> {/if} {$view.content} {else} Podana strona nie istnieje. {/if} {/foreach} {if $vlv == '1'} {foreach from=$cview item=cview} {if $cview.visible == '1'} {if $cview.title == not null} <a href="view.php?id={$cview.id}">{$cview.title}</a><br /> {elseif $cview.nazwa == not null} <a href="view.php?gid={$cview.gid}">{$cview.nazwa}</a><br /> //tutaj wyświetlana jest nazwa galerii jeśli jakaś istnieje {/if} {/if} {/foreach} {else} Podana strona nie istnieje. {/if} <div id="gallery"> {foreach from=$galeria item=wo} <table border="2" cellspacing="0" cellpadding="0" width="197" height="197"> <tr> <td align="center" bgcolor="#333333" bordercolor="#000000"> <a href="gallery/{$wo.nazwa}"/><img src="gallery/th/{$wo.nazwa}" alt="" border="0" align="middle"/></a></td> </tr> </table> {/foreach} </div> {/if} </div> <div class="line"> </div> </div> </div>
Potrzebuję zmodyfikować linię 28 kodu. I właśnie nie wiem jak zmusić skrypt aby pobierał obrazek z konkretnej galerii i ustawiał go jako odnośnik do niej. Informacje o obrazkach z galerii są w bazie danych, która wygląda następująco:
articles (id, title, content, displaytitle, visible, menu, cid)
categories (cid, name, menu, visible)
galeria (gid, nazwa, menu, visible, cid)
obrazki (oid, nazwa, gid)
Za pomocą pętli foreach wypisywane są wszystkie elementy w kategorii, które są do niej przypisane za pomocą "cid". I tutaj odnośnik jeśli jest to artykuł posiada parametr "$cview.title" ze względu na wartość w tablicy i analogicznie dla galerii "$cview.nazwa".
Jak poradzić sobie z tym kawałkiem kodu i czego należy użyć aby uzyskać wymagany efekt? Będę wdzięczny za sugestię, porady czy też przykłady.
Pozdrawiam