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

Are there any special pagination tags for search results?

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

I’m just using the same tags I would use for exp:channel:entries

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

I didn’t apply anything special, I just copied the tags from another paginated channel (without any search in it) to use the same styles and such.

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

I think I figured it out…

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

For some pages I have a #anchor in the pagination url so that the page scrolls down to a certain section…

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

I’ll just do that with JS.

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

ok, good to know. I’ll put that info in my notes in case it’s something that I encounter in the future.. or implement and then wonder why stuff breaks. 😄

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

{layout:set:append name="foot_extra"} <script> window.addEventListener('load', () => { const postsElement = document.getElementById('posts'); if (postsElement) { postsElement.scrollIntoView({ behavior: 'smooth' }); } }); </script> {/layout:set:append}

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

I’m curious about people’s opinions on this… I’ll push it up and you can tell me if you like the UX of it for pagination.

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

If you go to <https://www.newberryhealth.org/search/results?keywords=wellness> and click a pagination link the script waits 300ms and then smooth scrolls the user to the top of the results so the user doesn’t have to scroll.

Same on <https://www.newberryhealth.org/blog>

       
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.