<?php $q = db_query("SELECT * FROM pages"); $template->assign('pages', db_fetch_array($q)); ?>
i w szablonie:
Kod
{section name=i loop=$pages}
<li><a href=pages.php?id={$pages[i][id]}>{$pages[i][name]}</a></li>
{/section}
<li><a href=pages.php?id={$pages[i][id]}>{$pages[i][name]}</a></li>
{/section}
i nie działa. Chodzi o to że nie wiem jak pobrać daną wartośc z wiersza. Wcześniej miałem wszystko razem napisane (php + html) i działało a w "przepisaniu" tego na smarty utknąłem

PS. Do dobrego działu trafiłem?

edit: w php było tak:
<?php while($row = db_fetch_array($q)) { $content .= "<li><a href=pages.php?id=".$row["page"]." >".$row["name"]."</a></li>"; } ?>
edit2: zrobiłem coś takiego:
<?php $q = db_query("SELECT * FROM pages ORDER BY name"); while($row = db_fetch_array($q)) { $i++; } $template->assign('pages', $pages); ?>
Kod
{foreach from=$pages item=page}
<li><a href=pages.php?id={$page[0]}>{$page[1]}</a></li>
{/foreach}
<li><a href=pages.php?id={$page[0]}>{$page[1]}</a></li>
{/foreach}
i działa. Tylko teraz pytanko - czy nie dałoby się zapisać tego krócej?
