• twitter image
  • facebook image
  • youtube image
  • linkedin image
Language: CMS Made Simple Czech CMS Made Simple France CMS Made Simple Spain CMS Made Simple Hungary CMS Made Simple Russia CMS Made Simple Netherlands

All times are UTC




Post new topic Reply to topic  [ 4 posts ] 
Author Message
 Post subject: [Solved] Pagination
PostPosted: Sat Feb 27, 2016 9:11 pm 
Offline
Forum Members
Forum Members

Joined: Fri May 27, 2011 9:37 am
Posts: 50
Hi,


Vraagje:
Ik heb in een 'news summary template' niet genoeg aan de $prevpage en $nextpage template variabelen voor de pagination. Na diverse zoekwerk denk ik dat de enige manier is om de links te krijgen naar andere pagina's door ze zelf samen te stellen, $actionid en $returnid etc worden wel doorgegeven.
De vraag is dus eigenlijk, is het geoorloofd om zellf op deze manier module links samen te stellen in de template??



mvg,
Rinker


Last edited by Rinker on Tue Mar 01, 2016 3:14 pm, edited 1 time in total.

Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Pagination
PostPosted: Mon Feb 29, 2016 8:59 am 
Offline
Dev Team Member
Dev Team Member

Joined: Mon Nov 28, 2011 9:29 am
Posts: 2970
Location: The Netherlands
Ik denk dat je het met een eenvoudige foreach loop kunt doen en dan de url kopieren van een 'next page' en daarbij het pagenumber=xx vervangen voor het juiste paginanummer.

Heb het zo ooit eens gemaakt voor de Products module.

Hieronder die code. Merk op dat de variabelen waarschijnlijk een andere naam hebben in de news summary templates. Bovendien zit er natuurlijk wat code tussen voor mijn specifieke template. Tenslotte denk ik dat dit werkt tot 10 paginas. Bij meer moet de regex tikkeltje worden aangepast.

Code:
{if isset($pagecount) && $pagecount gt 1}
<ul class="pagination clearing-container">
<li class="arrow{if $curpage == 1} unavailable{/if}"><a href="{$prevpage_url}">&laquo;</a></li>
{if !empty($prevpage_url)}{$tmp_url=$prevpage_url}
{elseif !empty($nextpage_url)}{$tmp_url=$nextpage_url}
{else}{$tmp_url=''}{/if}
{for $pages=1 to $pagecount}
  <li{if $pages == $curpage} class="current"{/if}><a href="{$tmp_url|regex_replace:'/page=\d/':"page=$pages"}">{$pages}</a></li>
{/for}
<li class="arrow{if $curpage == $pagecount} unavailable{/if}"><a href="{$nextpage_url}">&raquo;</a></li>
</ul>
{/if}


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: Pagination
PostPosted: Mon Feb 29, 2016 8:24 pm 
Offline
Forum Members
Forum Members

Joined: Fri May 27, 2011 9:37 am
Posts: 50
Thnx Velden voor je antwoord.

Ik kwam daar gisteren ook op, had het opgelost met 'var|replace'.
Ik gebruik de $firsturl of de $lasturl, afhankelijk van de huidige pagina positie als één van de twee niet beschikbaar is.


gebruik van $firsturl:
Code:
{$mylink|replace:"pagenumber=1" : "pagenumber={$pagenumber-2}"}

gebruik van $lasturl
Code:
{$mylink|replace:"pagenumber={$pagecount}" : "pagenumber={$pagenumber+2}"}


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
 Post subject: Re: [Solved] Pagination
PostPosted: Tue Oct 24, 2017 2:19 pm 
Offline
Dev Team Member
Dev Team Member

Joined: Mon Nov 28, 2011 9:29 am
Posts: 2970
Location: The Netherlands
User iturbay heeft getest met de aangepaste regex voor gevallen waarbij de page >= 10 en aangegeven dat het werkt. Zelf het ik dat niet getest.

De code zou dan worden: (het scheelt maar één +-teken):

Code:
{if isset($pagecount) && $pagecount gt 1}
<ul class="pagination clearing-container">
<li class="arrow{if $curpage == 1} unavailable{/if}"><a href="{$prevpage_url}">&laquo;</a></li>
{if !empty($prevpage_url)}{$tmp_url=$prevpage_url}
{elseif !empty($nextpage_url)}{$tmp_url=$nextpage_url}
{else}{$tmp_url=''}{/if}
{for $pages=1 to $pagecount}
  <li{if $pages == $curpage} class="current"{/if}><a href="{$tmp_url|regex_replace:'/page=\d+/':"page=$pages"}">{$pages}</a></li>
{/for}
<li class="arrow{if $curpage == $pagecount} unavailable{/if}"><a href="{$nextpage_url}">&raquo;</a></li>
</ul>
{/if}


Top
  Profile  
 
Share On:
Share on Facebook Share on Twitter Share on Google+
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
A2 Hosting