Chce zrobić porcjowanie danych w szablonie smarty.
Dostaję takie dane na wejscie:
$form.page = obecna strona
$form.maxPageNo = ilosć stron
$form.radius - promien
Chodzi o to zeby efekt byl taki:
Poprzedni [2] [3] [4] [5] 6 [7] [8] [9] [10]
czyli promien jest 4 cztery z lewej strony i 4 z prawej.
<table style="margin:auto;"> <tr> <td class="next" valign="bottom"> {if $form.page > 0} {/if} {if $form.page >0} {math equation='x - y' x=$form.page y=$form.radius assign="pageTmp"} {section name=bar start=$pageTmp loop=$form.maxPageNo max=$form.radius step=1} {if $smarty.section.bar.index >= 0} {/if} {/section} {/if} {$form.page+1} {section name=bar start = $form.page+2 loop= $form.maxPageNo+1 max = $form.radius step=1} {/section} {if $form.page == 0 && $form.page < $form.maxPageNo-1} <a href="/products/list/{math equation='x + y' x=$form.page y=1}"><img src="/img/default/pl/products/nastepne.gif"></a> {/if} </td> </tr> </table>
Prawa strona tzn od cyfry 6 wychodzi ok ale lewa niestety wyswietla się dziwnie. Czy moze ktoś widzi gdzie jest blad?