Помогите пожалуйста перевести код...

hsasha

Новичок
Помогите пожалуйста перевести код...

Нужен аналогичный код, но для шаблонизатора Smarty, вот сам код:
PHP:
for($n=1;$n<=$num_pages;$n++) {
  if ($n-1 == $page) {
    echo $n." ";
  } else {
    echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$n.'">'.$n."</a> ";
  }
}
Заранее благодарен:)
 

WP

^_^
Код:
{section loop=$num_pages start=1 name=sectionpages}
{if $smarty.section.sectionpages.index-1 == $page}{$smarty.section.sectionpages.index} {else}<a href="?page={$smarty.section.sectionpages.index}">{$smarty.section.sectionpages.index}</a>
{if}
{/section}
А вот пагинатор который использую я:
Код:
{if $numpages > 1}
<hr size=1 noshade>
<img src="/images/page.gif" border=0>&nbsp;
{if $pagenum-10 >= 1}<a href="/{_ LANG}/news/?news_page=0"><u>{_ LABEL_PAGE_FIRST}</u></a>{/if}
{if $pagenum-10 >= 1}{assign var="start" value=$pagenum-10}{else}{assign var="start" value=0}{/if}
{section loop=$numpages start=$start max=20 name=sectionpages}
 {if $pagenum != $smarty.section.sectionpages.index}<a href="/{_ LANG}/news/?news_page={$smarty.section.sectionpages.index}">{$smarty.section.sectionpages.index+1}</a>
 {else}<b>{$smarty.section.sectionpages.index+1}</b>{if $smarty.section.sectionpages.index+1 < $numpages}{/if}{/if}
{/section}{if $pagenum+10 < $numpages}<a href="/{_ LANG}/news/?news_page={$numpages};"><u>{_ LABEL_PAGE_LAST}</u></a>{/if}<br />
{if $pagenum > 0}<a href="/{_ LANG}/news/?news_page={$pagenum-1}" id="news_prevpage"><u>{/if}(<i>Ctrl</i> + <span>&larr;</span>) {_ LABEL_PAGE_PREV}{if $pagenum > 0}</u></a>{/if}
&nbsp;&nbsp;&nbsp;&nbsp;
{if $pagenum+1 < $numpages}<a href="/{_ LANG}/news/?news_page={$pagenum+1}" id="news_nextpage"><u>{/if}(<i>Ctrl</i> + <span>&rarr;</span>) {_ LABEL_PAGE_NEXT}{if $pagenum+1 < $numpages}</u></a>{/if}
{/if}
-~{}~ 27.11.06 18:53:

з.ы. все-таки покури мануал по смарти, лишним не будет, а то уже не первый раз попрашайничаешь.
 

hsasha

Новичок
Ок, покурю:)
И еще вопрос вот эта переменная не хочет передаватся в темплейт $num_pages, хотя асигн есть $smarty->assign("num_pages", $num_pages);
В чем грабли?
И не начинает отсчет от $num_pages, даже если у него есть значение:(
 

confguru

ExAdmin
Команда форума
hsasha

Выкини Smarty в помойку... живи настоящим.. :-Ь
 

hsasha

Новичок
Автор оригинала: admin
hsasha

Выкини Smarty в помойку... живи настоящим.. :-Ь
Истинные слова:)
Спасиб я уже разобрался...
Я бы и сам смарти не трогал, но мне по ТЗ нужно...
Я считаю что можно спокойно обойтись чистым пхп:)
 
Сверху