Nov 18, 2010; 16:01
Steve Piercy - Web Site Builder
grid->renderhtml(-numbered) lacks the first and last links
Print
I think this got lost in another thread, so I'm reposting. grid->renderhtml(-numbered) lacks the first and last links. I fixed that. Code below. Basically the fix changes this: 115 found¬¬ << 1 2 3 4 5 6 >> to this: 115 found¬¬ |< << 1 2 3 4 5 6 >> >| making it consistent with the default option. --steve -------------------------------------------- if: #numberedpaging; local: 'page_from'=1, 'page_to'=#lastpage; if: #lastpage > #numberedpaging; #page_from=#page - (#numberedpaging/2 - 1); #page_to=#page + (#numberedpaging/2); if: #page_from < 1; #page_to += (1 - #page_from); #page_from = 1; /if; if: #page_to > #lastpage; #page_from = #lastpage - (#numberedpaging - 1); #page_to = #lastpage; /if; /if; #output += #db -> found_count + ' ' + (#lang -> footer_found) + ' '; if: #page > 1; if: #url_cached -> size; #url_cached_temp=#url_cached; #url_cached_temp -> replace('-page=###page###', '-page=' + 1); /*#output += ' <a href="' + #nav -> url(-autoparams, -getargs, -except=(array: -page, -path), -urlargs='-page=' + (#page - 1)) + '" class="prevnext prev"' + ' title="' + (#lang -> linktitle_goprev) + '">' + (#lang -> linktext_prev) + '</a> ';*/ #output += ' <a href="' + #url_cached_temp + '" class="prevnext first"' + ' title="' + (#lang -> linktitle_gofirst) + '">' + (#lang -> linktext_first) + '</a> '; #url_cached_temp=#url_cached; #url_cached_temp -> replace('-page=###page###', '-page=' + (#page - 1)); #output += ' <a href="' + #url_cached_temp + '" class="prevnext prev"' + ' title="' + (#lang -> linktitle_goprev) + '">' + (#lang -> linktext_prev) + '</a> '; else; #output += ' <a href="./?' + (self -> (urlargs: -except=(array: -page, -path), -suffix='&')) + '-page=1" class="prevnext first"' + ' title="' + (#lang -> linktitle_gofirst) + '">' + (#lang -> linktext_first) + '</a> '; #output += ' <a href="./?' + (self -> (urlargs: -except=(array: -page, -path), -suffix='&')) + '-page=' + (#page - 1) + '" class="prevnext prev"' + ' title="' + (#lang -> linktitle_goprev) + '">' + (#lang -> linktext_prev) + '</a> '; /if; else; //#output += ' <span class="prevnext prev dim">' + (#lang -> linktext_prev) + '</span> '; /if; if: #page_from > 1; if: #url_cached -> size; #url_cached_temp=#url_cached; #url_cached_temp -> replace('-page=###page###', '-page=' + 1); /*#output += ' <a href="' + #nav -> url(-autoparams, -getargs, -except=(array: -page, -path), -urlargs='-page=1') + '" class="prevnext numbered first">1</a>';*/ #output += ' <a href="' + #url_cached_temp + '" class="prevnext numbered first">1</a>'; else; #output += ' <a href="./?' + (self -> (urlargs: -except=(array: -page, -path), -suffix='&')) + '-page=1" class="prevnext numbered first">1</a> '; /if; if: #page_from > 2; #output +='...'; /if; /if; loop: -from=#page_from, -to=#page_to; if: loop_count == #page; #output += ' <span class="numbered current">' + loop_count + '</span> '; else; if: #url_cached -> size; #url_cached_temp=#url_cached; #url_cached_temp -> replace('-page=###page###', '-page=' + loop_count); /*#output += ' <a href="' + #nav -> url(-autoparams, -getargs, -except=(array: -page, -path), -urlargs='-page=' + loop_count) + '" class="prevnext numbered">' + loop_count + '</a> ';*/ #output += ' <a href="' + #url_cached_temp + '" class="prevnext numbered">' + loop_count + '</a> '; else; #output += ' <a href="./?' + (self -> (urlargs: -except=(array: -page, -path), -suffix='&')) + '-page=' + loop_count + '" class="prevnext numbered">' + loop_count + '</a> '; /if; /if; /loop; if: #page_to < #lastpage; if: #page_to < (#lastpage - 1); #output += '...'; /if; if: #url_cached -> size; #url_cached_temp=#url_cached; #url_cached_temp -> replace('-page=###page###', '-page=' + #lastpage); /*#output += ' <a href="' + #nav -> url(-autoparams, -getargs, -except=(array: -page, -path), -urlargs='-page=' + #lastpage) + '" class="prevnext numbered last">' + #lastpage + '</a> ';*/ #output += ' <a href="' + #url_cached_temp + '" class="prevnext numbered last">' + #lastpage + '</a> '; else; #output += ' <a href="./?' + (self -> (urlargs: -except=(array: -page, -path), -suffix='&')) + '-page=' + #lastpage + '" class="prevnext numbered last">' + #lastpage + '</a> '; /if; /if; if: #page < #lastpage; if: #url_cached -> size; #url_cached_temp=#url_cached; #url_cached_temp -> replace('-page=###page###', '-page=' + (#page + 1)); /*#output += ' <a href="' + #nav -> url(-autoparams, -getargs, -except=(array: -page, -path), -urlargs='-page=' + (#page + 1)) + '" class="prevnext next"' + ' title="' + (#lang -> linktitle_gonext) + '">' + (#lang -> linktext_next) + '</a> ';*/ #output += ' <a href="' + #url_cached_temp + '" class="prevnext next"' + ' title="' + (#lang -> linktitle_gonext) + '">' + (#lang -> linktext_next) + '</a> '; #url_cached_temp=#url_cached; #url_cached_temp -> replace('-page=###page###', '-page=' + #lastpage); #output += ' <a href="' + #url_cached_temp + '" class="prevnext last"' + ' title="' + (#lang -> linktitle_golast) + '">' + (#lang -> linktext_last) + '</a> '; else; #output += ' <a href="./?' + (self -> (urlargs: -except=(array: -page, -path), -suffix='&')) + '-page=' + (#page + 1) + '" class="prevnext next"' + ' title="' + (#lang -> linktitle_gonext) + '">' + (#lang -> linktext_next) + '</a> '; #output += ' <a href="./?' + (self -> (urlargs: -except=(array: -page, -path), -suffix='&')) + '-page=' + (#page + 1) + '" class="prevnext last"' + ' title="' + (#lang -> linktitle_golast) + '">' + (#lang -> linktext_last) + '</a> '; /if; else; //#output += ' <span class="prevnext next dim">' + (#lang -> linktext_next) + '</span> '; /if; else; // regular prev/next links -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Steve Piercy Web Site Builder Soquel, CA <web@StevePiercy.com> <http://www.StevePiercy.com/> -- ############################################################# This message is sent to you because you are subscribed to the mailing list <knop@lists.montania.se>. To unsubscribe, E-mail to: <knop-off@lists.montania.se> Send administrative queries to <knop-request@lists.montania.se> List archive http://www.nabble.com/Knop-Framework-Discussion-f29076.html Project homepage http://montania.se/projects/knop/ Google Code has the latest downloads at http://code.google.com/p/knop/