Hi @dundee ,
You can create multiple dynamic page with different variations in url as long as your collection have the required fields - not referenced.
Then, you can link the buttons to different variation to display the way you want.
No code required.
If it is not the case (you used reference), try routers page instead with code.