We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Forums

Foolproof way to handle pagination for pro search results when you are using query strings?

Development and Programming

User BULfYYMv's avatar
User BULfYYMv
59 posts
about 4 months ago
User BULfYYMv's avatar User BULfYYMv

Anyone have a foolproof way to handle pagination for pro search results when you are using query strings?

       
User BULfYYMv's avatar
User BULfYYMv
59 posts
about 4 months ago
User BULfYYMv's avatar User BULfYYMv

The issue is on the first page the url is search/results?keywords=keyword Every page after that is search/results/P10?keywords=keyword

So basically the query is moving from the 3rd segment to the 4th segment.

       
Rob Allen's avatar
Rob Allen
3,108 posts
about 4 months ago
Rob Allen's avatar Rob Allen

In your results tag you could try query="{last_segment}"

       
NikiW's avatar
NikiW
36 posts
about 4 months ago
NikiW's avatar NikiW

It’s making every page the P10? Maybe I don’t understand the issue? Is it not working at all?

       
User BULfYYMv's avatar
User BULfYYMv
59 posts
about 4 months ago
User BULfYYMv's avatar User BULfYYMv

@roballen That’s too easy…

       
User BULfYYMv's avatar
User BULfYYMv
59 posts
about 4 months ago
User BULfYYMv's avatar User BULfYYMv

So…it’ll probably work

       
NikiW's avatar
NikiW
36 posts
about 4 months ago
NikiW's avatar NikiW

@Jared does pagination break when it’s doing that for you? On the site where we have pagination + Pro search, our results URL is just /search?keywords=keyword, and the second page does similar as yours with /search/P10?keywords=keyword, but I don’t see anything amiss.

       
User BULfYYMv's avatar
User BULfYYMv
59 posts
about 4 months ago
User BULfYYMv's avatar User BULfYYMv

Well darn. that didn’t work.

       
User BULfYYMv's avatar
User BULfYYMv
59 posts
about 4 months ago
User BULfYYMv's avatar User BULfYYMv

Technically the pagination works, the thing that breaks is that pro search is not parsing the keywords query.

       
User BULfYYMv's avatar
User BULfYYMv
59 posts
about 4 months ago
User BULfYYMv's avatar User BULfYYMv

Because the keywords query moves from the 3rd segment to the 4th segment.

       
User BULfYYMv's avatar
User BULfYYMv
59 posts
about 4 months ago
User BULfYYMv's avatar User BULfYYMv

For whatever reason last_segment doesn’t work

       
NikiW's avatar
NikiW
36 posts
about 4 months ago
NikiW's avatar NikiW

So it’s… not keeping the results in the pages that are paginated beyond the first one?

On the site I looked at, with the URL I mentioned, the query in the results tag is on segment_2 - which is what the paginated results end up on in the URL. Maybe instead of last_segment, try segment_3?

       
User BULfYYMv's avatar
User BULfYYMv
59 posts
about 4 months ago
User BULfYYMv's avatar User BULfYYMv

I did try that but it being a moving target is the problem. The site you are looking it, is it using encoded urls?

       
NikiW's avatar
NikiW
36 posts
about 4 months ago
NikiW's avatar NikiW

No.

       
NikiW's avatar
NikiW
36 posts
about 4 months ago
NikiW's avatar NikiW

it used to but I disabled it long before I added pagination.

       
1 2

Reply

Sign In To Reply

ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.