Changeset 3173
- Timestamp:
- Mar 6, 2009, 2:06:18 AM (15 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/template/goto/navigation_bar.tpl
r3172 r3173 1 1 {* $Id: navigation_bar.tpl 3145 2009-02-14 02:24:10Z patdenice $ *} 2 2 <div class="navigationBar"> 3 {if isset($navbar.URL_FIRST)} 4 <a href="{$navbar.URL_FIRST}" rel="first">{'first_page'|@translate}</a> | 5 <a href="{$navbar.URL_PREV}" rel="prev">{'previous_page'|@translate}</a> | 6 {else} 7 {'first_page'|@translate} | 8 {'previous_page'|@translate} | 9 {/if} 3 10 4 {if isset($navbar.URL_FIRST)} 5 <a href="{$navbar.URL_FIRST}" rel="first">{'first_page'|@translate}</a> 6 {else} 7 {'first_page'|@translate} 8 {/if} 9 | 10 {if isset($navbar.URL_PREV)} 11 <a href="{$navbar.URL_PREV}" rel="prev">{'previous_page'|@translate}</a> 12 {else} 13 {'previous_page'|@translate} 14 {/if} 15 | 16 {assign var='prev_page' value=0} 17 {foreach from=$navbar.pages key=page item=url} 18 {if $page > $prev_page+1} ... {/if} 19 {if $page == $navbar.CURRENT_PAGE} 11 {assign var='prev_page' value=0} 12 {foreach from=$navbar.pages key=page item=url} 13 {if $page > $prev_page+1}...{/if} 14 {if $page == $navbar.CURRENT_PAGE} 20 15 <span class="pageNumberSelected">{$page}</span> 16 {else} 17 <a href="{$url}">{$page}</a> 18 {/if} 19 {assign var='prev_page' value=$page} 20 {/foreach} 21 22 {if isset($navbar.URL_NEXT)} 23 | <a href="{$navbar.URL_NEXT}" rel="next">{'next_page'|@translate}</a> 24 | <a href="{$navbar.URL_LAST}" rel="last">{'last_page'|@translate}</a> 21 25 {else} 22 <a href="{$url}">{$page}</a> 26 | {'next_page'|@translate} 27 | {'last_page'|@translate} 23 28 {/if} 24 {assign var='prev_page' value=$page}25 {/foreach}26 |27 {if isset($navbar.URL_NEXT)}28 <a href="{$navbar.URL_NEXT}" rel="next">{'next_page'|@translate}</a>29 {else}30 {'next_page'|@translate}31 {/if}32 |33 {if isset($navbar.URL_LAST)}34 <a href="{$navbar.URL_LAST}" rel="last">{'last_page'|@translate}</a>35 {else}36 {'last_page'|@translate}37 {/if}38 39 29 </div> -
trunk/include/functions.inc.php
r3172 r3173 1502 1502 global $conf; 1503 1503 1504 $navbar = array(); 1504 1505 $pages_around = $conf['paginate_pages_around']; 1505 1506 $start_str = $clean_url ? '/start-' : (strpos($url, '?')===false ? '?':'&').'start='; … … 1510 1511 } 1511 1512 1512 $navbar = array();1513 1514 1513 // navigation bar useful only if more than one page to display ! 1515 1514 if ($nb_element > $nb_element_page) 1516 1515 { 1517 // current page and last page1518 1516 $cur_page = ceil($start / $nb_element_page) + 1; 1519 1517 $maximum = ceil($nb_element / $nb_element_page); 1518 $previous = $start - $nb_element_page; 1519 $next = $start + $nb_element_page; 1520 $last = ($maximum - 1) * $nb_element_page; 1520 1521 1521 1522 $navbar['CURRENT_PAGE'] = $cur_page; 1522 1523 1523 // link to first page ?1524 // link to first page and previous page? 1524 1525 if ($cur_page != 1) 1525 1526 { 1526 1527 $navbar['URL_FIRST'] = $url; 1527 }1528 // link on previous page ?1529 if ($start != 0)1530 {1531 $previous = $start - $nb_element_page;1532 1528 $navbar['URL_PREV'] = $url.($previous > 0 ? $start_str.$previous : ''); 1533 1529 } 1534 // link on next page ? 1535 if ($nb_element > $nb_element_page and $start + $nb_element_page < $nb_element) 1536 { 1537 $next = $start + $nb_element_page; 1530 // link on next page and last page? 1531 if ($cur_page != $maximum) 1532 { 1538 1533 $navbar['URL_NEXT'] = $url.$start_str.$next; 1539 } 1540 // link to last page ? 1541 if ($cur_page != $maximum) 1542 { 1543 $temp_start = ($maximum - 1) * $nb_element_page; 1544 $navbar['URL_LAST'] = $url.$start_str.$temp_start; 1534 $navbar['URL_LAST'] = $url.$start_str.$last; 1545 1535 } 1546 1536 1547 1537 // pages to display 1548 1538 $navbar['pages'] = array(); 1549 1550 1539 $navbar['pages'][1] = $url; 1551 $navbar['pages'][$maximum] = $url.$start_str. ($maximum - 1) * $nb_element_page; 1552 1553 for ($i = $cur_page - $pages_around, $stop = $cur_page + $pages_around + 1; $i < $stop; $i++) 1554 { 1555 if ($i < 2 or $i > $maximum - 1) 1556 { 1557 continue; 1558 } 1559 $navbar['pages'][$i] = $url.$start_str. ($i - 1) * $nb_element_page; 1540 $navbar['pages'][$maximum] = $url.$start_str.$last; 1541 1542 for ($i = max($cur_page - $pages_around , 2), $stop = min($cur_page + $pages_around + 1, $maximum); 1543 $i < $stop; $i++) 1544 { 1545 $navbar['pages'][$i] = $url.$start_str.(($i - 1) * $nb_element_page); 1560 1546 } 1561 1547 ksort($navbar['pages']); -
trunk/template/yoga/navigation_bar.tpl
r3172 r3173 1 1 {* $Id: navigation_bar.tpl 3145 2009-02-14 02:24:10Z patdenice $ *} 2 2 <div class="navigationBar"> 3 {if isset($navbar.URL_FIRST)} 4 <a href="{$navbar.URL_FIRST}" rel="first">{'first_page'|@translate}</a> | 5 <a href="{$navbar.URL_PREV}" rel="prev">{'previous_page'|@translate}</a> | 6 {else} 7 {'first_page'|@translate} | 8 {'previous_page'|@translate} | 9 {/if} 3 10 4 {if isset($navbar.URL_FIRST)} 5 <a href="{$navbar.URL_FIRST}" rel="first">{'first_page'|@translate}</a> 6 {else} 7 {'first_page'|@translate} 8 {/if} 9 | 10 {if isset($navbar.URL_PREV)} 11 <a href="{$navbar.URL_PREV}" rel="prev">{'previous_page'|@translate}</a> 12 {else} 13 {'previous_page'|@translate} 14 {/if} 15 | 16 {assign var='prev_page' value=0} 17 {foreach from=$navbar.pages key=page item=url} 18 {if $page > $prev_page+1} ... {/if} 19 {if $page == $navbar.CURRENT_PAGE} 11 {assign var='prev_page' value=0} 12 {foreach from=$navbar.pages key=page item=url} 13 {if $page > $prev_page+1}...{/if} 14 {if $page == $navbar.CURRENT_PAGE} 20 15 <span class="pageNumberSelected">{$page}</span> 16 {else} 17 <a href="{$url}">{$page}</a> 18 {/if} 19 {assign var='prev_page' value=$page} 20 {/foreach} 21 22 {if isset($navbar.URL_NEXT)} 23 | <a href="{$navbar.URL_NEXT}" rel="next">{'next_page'|@translate}</a> 24 | <a href="{$navbar.URL_LAST}" rel="last">{'last_page'|@translate}</a> 21 25 {else} 22 <a href="{$url}">{$page}</a> 26 | {'next_page'|@translate} 27 | {'last_page'|@translate} 23 28 {/if} 24 {assign var='prev_page' value=$page}25 {/foreach}26 |27 {if isset($navbar.URL_NEXT)}28 <a href="{$navbar.URL_NEXT}" rel="next">{'next_page'|@translate}</a>29 {else}30 {'next_page'|@translate}31 {/if}32 |33 {if isset($navbar.URL_LAST)}34 <a href="{$navbar.URL_LAST}" rel="last">{'last_page'|@translate}</a>35 {else}36 {'last_page'|@translate}37 {/if}38 39 29 </div>
Note: See TracChangeset
for help on using the changeset viewer.